Benutzerdefinierter Konstruktor

Aus FI-Wiki
Version vom 22. November 2025, 14:14 Uhr von Moettke (Diskussion | Beiträge) (Die Seite wurde neu angelegt: „== Benutzerdefinierter Konstruktor == Ein '''benutzerdefinierter Konstruktor''' ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren. Damit kann man sicherstellen, dass ein Objekt immer gültige und vollständige Startwerte erhält. === Beispiel für einen benutzerdefinierten Konstruktor === <syntaxhighlight lang="java"> public class Auto { private String…“)
(Unterschied) ← Nächstältere Version | Aktuelle Version (Unterschied) | Nächstjüngere Version → (Unterschied)

Benutzerdefinierter Konstruktor

Ein benutzerdefinierter Konstruktor ist ein selbst geschriebener Konstruktor, der Parameter entgegennimmt, um ein Objekt direkt beim Erzeugen mit bestimmten Werten zu initialisieren. Damit kann man sicherstellen, dass ein Objekt immer gültige und vollständige Startwerte erhält.

Beispiel für einen benutzerdefinierten Konstruktor

public class Auto {

    private String marke;
    private int baujahr;

    // Benutzerdefinierter Konstruktor
    public Auto(String marke, int baujahr) {
        this.marke = marke;
        this.baujahr = baujahr;
    }
}

Verwendung

Beim Erzeugen eines Objekts müssen die passenden Werte übergeben werden:

Auto auto = new Auto("BMW", 2020);

Vorteile

  • Objekt erhält sofort „sinnvolle“ Startwerte
  • verhindert unvollständig initialisierte Objekte
  • ermöglicht Validierung und Logik beim Erzeugen des Objekts

Beziehung zum Default-Konstruktor

Sobald ein benutzerdefinierter Konstruktor existiert, erstellt Java **keinen Default-Konstruktor** mehr. Wenn man zusätzlich einen parameterlosen Konstruktor möchte, muss dieser manuell geschrieben werden.

Kurzmerksatz

Ein benutzerdefinierter Konstruktor initialisiert ein Objekt sofort mit sinnvollen Werten und ersetzt den automatisch erzeugten Default-Konstruktor.