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: | ||
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 == | |||
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 == | |||
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 == | |||
* Sobald ein | * 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 == | |||
<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 == | |||
'''Der Default-Konstruktor ist ein parameterloser Konstruktor, der automatisch entsteht | '''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.
