Default-Konstruktor: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
Keine Bearbeitungszusammenfassung
 
Zeile 1: Zeile 1:
Ein '''Default-Konstruktor''' (Standardkonstruktor) ist ein Konstruktor ohne Parameter.   
Ein '''Default-Konstruktor''' (Standardkonstruktor) ist ein Konstruktor ohne Parameter.   
Er wird automatisch erzeugt, wenn in einer Klasse **kein eigener Konstruktor** definiert ist.   
Er wird automatisch erzeugt, wenn in einer Klasse '''kein eigener Konstruktor''' definiert ist.   
Seine Aufgabe ist es, ein Objekt mit Standardwerten zu initialisieren.
Seine Aufgabe ist es, ein Objekt mit Standardwerten zu initialisieren.



Aktuelle Version vom 12. Januar 2026, 15:13 Uhr

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.