Achtung:

Dieses Wiki, das alte(!) Projektwiki (projektwiki.zum.de)
wird demnächst gelöscht.

Bitte sichere Deine Inhalte zeitnah,
wenn Du sie weiter verwenden möchtest.


Gerne kannst Du natürlich weiterarbeiten

im neuen Projektwiki (projekte.zum.de).

Grundbegriffe

Aus Projektwiki - ein Wiki mit Schülern für Schüler.
Wechseln zu: Navigation, Suche

Auf dieser Seite sind Grundbegriffe aus der objektorientierten Programmierung zusammengefasst und erklärt.

Inhaltsverzeichnis

Deklaration

Attribute

Bei der Deklaration eines Attributs werden Datentyp und Name des Attributs festgelegt. Sie findet am Anfang jedes Quelltextes statt, außer es ist eine Klasse vom Typ Interface.

  • Bei einem normalen Attribut wird zuerst der Datentyp, dann der Name des Attributs notiert
      int beispielAttribut;
  • Bei einem Referenzattribut wird zuerst der Klassenname in Großbuchstaben, auf die das Referenzattribut verweist, und dann der Attributname notiert
      BEISPIELKLASSE beispielReferenz;
  • Ein Array mit Referenzattribut wird folgendermaßen deklariert:
  1. Klassenname der Klasse von Objekten, die in diesem Array gespeichert sind, in Großbuchstaben
  2. ein Klammernpaar []
  3. Name des Arrays
      BEISPIELKLASSE[] beispielArray;
  • Ein Array wird folgendermaßen deklariert:
  1. Datentyp den das Array haben soll (hier "boolean")
  2. ein eckiges Klammernpaar []
  3. Bezeichnung des Arrays
      boolean[] beispielArray;

Methoden

Methoden werden dadurch deklariert, dass Methodenkopf mit Parameterliste und Methodenrumpf implementiert werden. (siehe Abschnitt Methode)

Initialisierung

Die Initialisierung dient zur Festlegung von sinnvollen Startwerten und findet im Konstruktor statt.

  • Initialisierung eines normalen Attributs
      beispielAttribut = 0;
  • Initialisierung eines Referenzattributs
      beispielReferenz = null;       
  • Initialisierung eines Arrays mit Referenzattribut
      beispielArray = new BEISPIELKLASSE[5];
-> diese Initialisierung erstellt ein Array mit 5 Feldern mit einem Referenzattributs der Klasse BEISPIELKLASSE
  • Initialisierung eines Arrays
      beispielArray = new boolean[5];
-> diese Initialisierung erstellt ein Array des Datentyps "boolean" mit 5 Feldern

new-Operator

Der new-Operator erzeugt ein neues Objekt einer bestimmten Klasse. Dabei wird eine Referenz auf die Klasse, von der ein Objekt erzeugt werden soll, benötigt und der Konstruktor der Klasse aufgerufen.

      beispielReferenz = new BEISPIELKLASSE();

Methoden

Methoden bestehen grundsätzlich aus Methodenkopf mit Parameterliste und Methodenrumpf, wobei die Parameterliste auch leer sein kann.

Methoden ohne Rückgabewert

Methoden ohne Rückgabewert sind durch das Schlüsselwort void am Anfang, bevor der Methodenname notiert ist, gekennzeichnet.

      void beispielMethode(Parameterliste)
      {
          //Anweisungen
      }

Methoden mit Rückgabewert

Methoden mit Rückgabewert unterscheiden sich vom Aussehen nur durch das ersetzte Schlüsselwort void und ein verpflichtendes return-Statement. Das Schlüsselwort void wird durch einen Datentyp ersetzt, der als Rückgabewert durch das return-Statement zurückgegeben wird. Als Rückgabewert kann zum einen ein konkreter Wert zurückgegeben werden, ein Attribut oder ein Rückgabewert einer Methode mit dem gleich Rückgabewert (Datentyp!).

      int beispielMethode(Parameterliste)
      {
          //Anweisungen
          return beispielInt;
      }

Konstruktor

Der Konstruktor ist eine besondere Methode, da er in jeder Klasse implementiert sein muss. Dabei kann der Methodenrumpf auch leer sein. In dieser Methode findet die Initialisierung statt und es können auch Methoden referenzierter Klassen bzw. aus der eigenen Klasse aufgerufen werden.

      BEISPIELKLASSE(Parameterliste)
      {
          //Initialisierung und evtl. Methodenaufrufe
      }