Konstruktor: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
(3 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
== Konstruktoren ==
Ein '''Konstruktor''' ist eine spezielle [[Methoden in Java|Methode]], die beim Erzeugen eines [[Klassen und Objekte|Objekts]] automatisch aufgerufen wird. Sie dient dazu, das Objekt mit Anfangswerten zu versehen.


Ein '''Konstruktor''' ist eine spezielle Methode, die beim Erzeugen eines Objekts automatisch aufgerufen wird. Sie dient dazu, das Objekt mit Anfangswerten zu versehen.
== Eigenschaften von Konstruktoren ==
 
=== 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 ===
== Default-Konstruktor ==


Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor ([[Default-Konstruktor]])''' bereit. <br>
Wenn kein Konstruktor angegeben wird, stellt Java automatisch einen parameterlosen '''Standardkonstruktor ([[Default-Konstruktor]])''' bereit. <br>
Zeile 26: 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 ===
== 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 40: Zeile 38:
} </syntaxhighlight>
} </syntaxhighlight>


=== Verwendung ===
== Verwendung ==


<syntaxhighlight lang="java">
<syntaxhighlight lang="java">

Aktuelle Version vom 11. Januar 2026, 16:52 Uhr

Ein Konstruktor ist eine spezielle Methode, die beim Erzeugen eines Objekts automatisch aufgerufen wird. Sie dient dazu, das Objekt 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);