Konstruktor: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| (2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Ein '''Konstruktor''' ist eine spezielle [[Methoden in Java|Methode]], die beim Erzeugen eines [[Klassen und Objekte|Objekts]] automatisch aufgerufen wird. Sie dient dazu, das Objekt mit Anfangswerten zu versehen. | |||
== Eigenschaften von Konstruktoren == | |||
* Hat denselben Namen wie die Klasse | * Hat denselben Namen wie die Klasse | ||
| Zeile 10: | Zeile 8: | ||
* Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern) | * Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern) | ||
== Default-Konstruktor == | |||
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor ([[Default-Konstruktor]])''' bereit. <br> | Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor ([[Default-Konstruktor]])''' bereit. <br> | ||
| Zeile 26: | Zeile 24: | ||
Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0 </syntaxhighlight> | Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0 </syntaxhighlight> | ||
== Benutzerdefinierter Konstruktor == | |||
Ein [[ | Ein [[benutzerdefinierter Konstruktor]] ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren. | ||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
public class Auto { | public class Auto { | ||
| Zeile 40: | Zeile 38: | ||
} </syntaxhighlight> | } </syntaxhighlight> | ||
== Verwendung == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Aktuelle Version vom 11. Januar 2026, 16:52 Uhr
Ein Konstruktor ist eine spezielle Methode, die beim Erzeugen eines Objekts automatisch aufgerufen wird. Sie dient dazu, das Objekt mit Anfangswerten zu versehen.
Eigenschaften von Konstruktoren
- Hat denselben Namen wie die Klasse
- Kein Rückgabetyp (auch nicht void)
- Wird mit dem Schlüsselwort new aufgerufen
- Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern)
Default-Konstruktor
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen Standardkonstruktor (Default-Konstruktor) bereit.
Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert:
- 0 für Zahlen,
- null für Objekte,
- false für booleans
public class Auto {
String marke;
int baujahr;
}
Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0
Benutzerdefinierter Konstruktor
Ein benutzerdefinierter Konstruktor ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren.
public class Auto {
String marke;
int baujahr;
public Auto(String marke, int baujahr) {
this.marke = marke;
this.baujahr = baujahr;
}
}
Verwendung
Auto meinAuto = new Auto("BMW", 2021);
