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.