Keine Bearbeitungszusammenfassung
 
(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.
=== Struktur ===
 
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.
=== Beispiel ===


<syntaxhighlight lang="Java">
<syntaxhighlight lang="Java">
Abgerufen von „https://wiki.flbk-hamm.de/Kopf