Default-Konstruktor
Aus FI-Wiki
Default-Konstruktor
Ein Default-Konstruktor (Standardkonstruktor) ist ein Konstruktor ohne Parameter. Er wird automatisch erzeugt, wenn in einer Klasse **kein eigener Konstruktor** definiert ist. Seine Aufgabe ist es, ein Objekt mit Standardwerten zu initialisieren.
Automatisch erzeugter Default-Konstruktor
Wenn keine Konstruktoren vorhanden sind, generiert Java automatisch einen parameterlosen Konstruktor:
public class Auto {
String marke;
int baujahr;
// Java erzeugt automatisch:
// public Auto() { }
}
Selbst definierter Default-Konstruktor
Man kann den Default-Konstruktor auch selbst anlegen, z. B. um Startwerte zu setzen:
public class Auto {
String marke;
int baujahr;
public Auto() {
marke = "Unbekannt";
baujahr = 0;
}
}
Wichtig
- Sobald ein **eigener Konstruktor** mit Parametern definiert wird,
erstellt Java den Default-Konstruktor **nicht mehr automatisch**.
- Wenn man dann trotzdem einen parameterlosen Konstruktor benötigt,
muss er manuell hinzugefügt werden.
Verwendung
Auto auto = new Auto(); // ruft den Default-Konstruktor auf
Kurzmerksatz
Der Default-Konstruktor ist ein parameterloser Konstruktor, der automatisch entsteht – außer die Klasse besitzt eigene Konstruktoren.
