Default-Konstruktor: Unterschied zwischen den Versionen

Aus FI-Wiki
Die Seite wurde neu angelegt: „== 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: <syntaxhighlight lang…“
 
Keine Bearbeitungszusammenfassung
Zeile 1: Zeile 1:
== Default-Konstruktor ==
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.


=== Automatisch erzeugter Default-Konstruktor ===
== Automatisch erzeugter Default-Konstruktor ==
Wenn keine Konstruktoren vorhanden sind, generiert Java automatisch einen parameterlosen Konstruktor:
Wenn keine Konstruktoren vorhanden sind, generiert Java automatisch einen parameterlosen Konstruktor:


Zeile 17: Zeile 15:
</syntaxhighlight>
</syntaxhighlight>


=== Selbst definierter Default-Konstruktor ===
== Selbst definierter Default-Konstruktor ==
Man kann den Default-Konstruktor auch selbst anlegen, z. B. um Startwerte zu setzen:
Man kann den Default-Konstruktor auch selbst anlegen, z. B. um Startwerte zu setzen:


Zeile 33: Zeile 31:
</syntaxhighlight>
</syntaxhighlight>


=== Wichtig ===
== Wichtig ==
* Sobald ein **eigener Konstruktor** mit Parametern definiert wird,   
* Sobald ein '''eigener Konstruktor''' mit Parametern definiert wird,   
   erstellt Java den Default-Konstruktor **nicht mehr automatisch**.   
   erstellt Java den Default-Konstruktor **nicht mehr automatisch**.   
* Wenn man dann trotzdem einen parameterlosen Konstruktor benötigt,   
* Wenn man dann trotzdem einen parameterlosen Konstruktor benötigt,   
   muss er manuell hinzugefügt werden.
   muss er manuell hinzugefügt werden.


=== Verwendung ===
== Verwendung ==
<syntaxhighlight lang="java">
<syntaxhighlight lang="java">
Auto auto = new Auto();  // ruft den Default-Konstruktor auf
Auto auto = new Auto();  // ruft den Default-Konstruktor auf
</syntaxhighlight>
</syntaxhighlight>


=== Kurzmerksatz ===
== Kurzmerksatz ==
'''Der Default-Konstruktor ist ein parameterloser Konstruktor, der automatisch entsteht außer die Klasse besitzt eigene Konstruktoren.'''
'''Der Default-Konstruktor ist ein parameterloser Konstruktor, der automatisch entsteht,außer die Klasse besitzt eigene Konstruktoren.'''

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.