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 |
||
| (Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt) | |||
| 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 | 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.''' | ||
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.
