Konstruktor: Unterschied zwischen den Versionen
Aus FI-Wiki
Keine Bearbeitungszusammenfassung |
|||
| (8 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt) | |||
| Zeile 1: | Zeile 1: | ||
Ein '''Konstruktor''' ist ein spezieller Bestandteil einer Klasse, der beim Erzeugen eines [[Klassen und Objekte|Objekts]] automatisch aufgerufen wird. Er dient dazu, das Objekt zu initialisieren und beispielsweise Attribute mit Anfangswerten zu versehen. | |||
== Eigenschaften von Konstruktoren == | |||
* Hat denselben Namen wie die Klasse | * Hat denselben Namen wie die Klasse | ||
| Zeile 10: | Zeile 8: | ||
* Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern) | * Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern) | ||
== Default-Konstruktor == | |||
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor''' bereit. | Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor ([[Default-Konstruktor]])''' bereit. <br> | ||
Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert: <br> | |||
* '''0''' für Zahlen, | |||
* '''null''' für Objekte, | |||
* '''false''' für booleans | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
| Zeile 22: | Zeile 24: | ||
Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0 </syntaxhighlight> | Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0 </syntaxhighlight> | ||
== Benutzerdefinierter Konstruktor == | |||
Ein [[benutzerdefinierter Konstruktor]] ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren. | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
public class Auto { | public class Auto { | ||
| Zeile 36: | Zeile 38: | ||
} </syntaxhighlight> | } </syntaxhighlight> | ||
== Verwendung == | |||
<syntaxhighlight lang="java"> | <syntaxhighlight lang="java"> | ||
Aktuelle Version vom 7. September 2026, 10:51 Uhr
Ein Konstruktor ist ein spezieller Bestandteil einer Klasse, der beim Erzeugen eines Objekts automatisch aufgerufen wird. Er dient dazu, das Objekt zu initialisieren und beispielsweise Attribute mit Anfangswerten zu versehen.
Eigenschaften von Konstruktoren
- Hat denselben Namen wie die Klasse
- Kein Rückgabetyp (auch nicht void)
- Wird mit dem Schlüsselwort new aufgerufen
- Kann überladen werden (mehrere Konstruktoren mit verschiedenen Parametern)
Default-Konstruktor
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen Standardkonstruktor (Default-Konstruktor) bereit.
Dabei werden die Attribute mit den Standardwerten des jeweiligen Datentyps initialisiert:
- 0 für Zahlen,
- null für Objekte,
- false für booleans
public class Auto {
String marke;
int baujahr;
}
Auto a = new Auto(); // Standardkonstruktor setzt marke auf null und baujahr auf 0
Benutzerdefinierter Konstruktor
Ein benutzerdefinierter Konstruktor ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren.
public class Auto {
String marke;
int baujahr;
public Auto(String marke, int baujahr) {
this.marke = marke;
this.baujahr = baujahr;
}
}
Verwendung
Auto meinAuto = new Auto("BMW", 2021);
