Wie erstelle ich einen Konstruktor?
Ein Konstruktor wird außerhalb einer Klasse nie direkt, sondern ausschließlich mit vorangestelltem new aufgerufen. Innerhalb der eigenen Klasse kann ein Konstruktor mit dem Schlüsselwort this angesprochen werden (s.u.).
Was ist ein Konstruktor einer Klasse?
In einer Klasse ist der Java Konstruktor eine Methode, die den gleichen Namen wie die Klasse hat. Sie wird dazu verwendet, ein neues Objekt dieser einen Klasse zu erstellen. Dabei ist die Methode ohne Parameter und hat keinen Inhalt.
Was macht man im Konstruktor?
Die Aufgabe von Konstruktoren ist, Objekte in einen definierten Anfangszustand zu bringen und so benötigte Ressourcen zu reservieren, insofern diese zum Zeitpunkt der Objekterstellung bereits bekannt sind.
Welche Konstruktoren können deklariert werden?
Wenn Sie eine Instanz einer Klasse deklarieren, wählt der Compiler basierend auf den Regeln der Überladungsauflösung den aufzurufenden Konstruktor aus: Konstruktoren können als , explizit inline oder friend constexpr deklariert werden. Ein Konstruktor kann ein Objekt initialisieren, das als oder deklariert const volatile const volatile wurde.
Wie wird ein Konstruktor ausgeführt?
Ein Konstruktor wird beim Anlegen eines Objektes ausgeführt, der Destruktor vor der „Zerstörung“ desselben. Der Name des Konstruktors ist immer gleich dem Klassennamen, der Destruktor entspricht ebenfalls dem Klassennamen, jedoch mit einer führenden Tilde ( ~ ). Konstruktoren und Destruktoren haben keinen Rückgabetyp, auch nicht void.
Wie funktioniert das Überladen eines Konstruktors?
Auch das Überladen des Konstruktors funktioniert wie das Überladen einer Funktion. Deklarieren Sie mehrere Konstruktoren innerhalb der Klasse und schreiben für jeden eine Definition: Wenn mehrere Konstruktoren das gleiche tun, ist es oft sinnvoll, diese gleichen Teile in eine eigene Methode (üblicherweise mit dem Namen init()) zu schreiben.