Kopf: Unterschied zwischen den Versionen
Thomas (Diskussion | Beiträge) Keine Bearbeitungszusammenfassung |
Thomas (Diskussion | Beiträge) |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| Zeile 52: | Zeile 52: | ||
== Konstruktor == | == Konstruktor == | ||
Der [[Konstruktor]] dient dazu, ein [[Objekt]] einer [[Klasse]] zu initialisieren. Sein "Kopf" unterscheidet sich fundamental vom regulären Methodenkopf, da er keinen Rückgabe[[datentyp]] (nicht einmal ''void''!) besitzt und sein Name zwingend mit dem Namen der [[Klasse]] übereinstimmen muss. Wenn ein neues [[Objekt]] mit dem Schlüsselwort new erstellt wird, wird der entsprechende [[Konstruktor]] aufgerufen. | Der [[Konstruktor]] dient dazu, ein [[Objekt]] einer [[Klasse]] zu initialisieren. Sein "Kopf" unterscheidet sich fundamental vom regulären Methodenkopf, da er keinen Rückgabe[[datentyp]] (nicht einmal ''void''!) besitzt und sein Name zwingend mit dem Namen der [[Klasse]] übereinstimmen muss. Wenn ein neues [[Objekt]] mit dem Schlüsselwort new erstellt wird, wird der entsprechende [[Konstruktor]] aufgerufen. | ||
Die allgemeine Struktur des Konstruktorkopfs sieht so aus: | Die allgemeine Struktur des Konstruktorkopfs sieht so aus: | ||
''[[[Sichtbarkeit]]] KlassenName([Parameterliste]) [throws Ausnahme] { | ''[[[Sichtbarkeit]]] KlassenName([Parameterliste]) [throws Ausnahme] { | ||
| Zeile 63: | Zeile 63: | ||
Obwohl der [[Konstruktor]] keinen expliziten Rückgabewert hat, sorgt sein Aufruf implizit dafür, dass eine [[Instanz]] der [[Klasse]] (das [[Objekt]]) erzeugt und zurückgegeben wird. | Obwohl der [[Konstruktor]] keinen expliziten Rückgabewert hat, sorgt sein Aufruf implizit dafür, dass eine [[Instanz]] der [[Klasse]] (das [[Objekt]]) erzeugt und zurückgegeben wird. | ||
<syntaxhighlight lang="Java"> | <syntaxhighlight lang="Java"> | ||