Konstruktor
Aus FI-Wiki
Ein Konstruktor ist ein spezieller Bestandteil einer Klasse, der beim Erzeugen eines Objekts automatisch aufgerufen wird. Er dient dazu, das Objekt zu initialisieren und beispielsweise Attribute 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);
