Konstruktor: Unterschied zwischen den Versionen

Aus FI-Wiki
Keine Bearbeitungszusammenfassung
 
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 [[Methoden in Java|Methode]], die beim Erzeugen eines [[Klassen und Objekte|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.
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">
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);