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
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:
- Klassenname der Klasse von Objekten, die in diesem Array gespeichert sind, in Großbuchstaben
- ein Klammernpaar []
- Name des Arrays
BEISPIELKLASSE[] beispielArray;
- Ein Array wird folgendermaßen deklariert:
- Datentyp den das Array haben soll (hier "boolean")
- ein eckiges Klammernpaar []
- 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 }