Ein Constructor ist eine spezielle Funktion, die eine instance der class erzeugt, mit der sie verbunden ist. Sie kann verwendet werden, um anfängliche values für das neue object festzulegen.
Du kannst einen Constructor für eine Klasse hinzufügen, indem du den Constructor Bezeichner an den Funktionsnamen hinzufügst. Anstatt einen Rückgabetyp für die Funktion anzugeben, wird der Funktion der Klassenname zugewiesen, gefolgt von einer eventuellen Initialisierung der Felder. Eine Klasse kann mehr als einen Constructor aufweisen.
Verse | Definieren eines Constructors für eine Klasse: Du kannst einen Constructor für eine Klasse hinzufügen, indem du |
Verse | Hinzufügen von Variablen und Ausführen von Code im Constructor: Du kannst Ausdrücke innerhalb eines Constructor mit dem block-Ausdruck ausführen, und neue Variablen mit dem Schlüsselwort |
Verse | Aufruf anderer Constructors in einem Constructor: Du kannst andere Constructors von einem Constructor aus aufrufen. Du kannst auch Konstruktoren für die Oberklasse der Klasse von einem Konstruktor der Klasse aufrufen, solange alle Felder initialisiert sind. Wenn ein Konstruktor einen anderen Konstruktor aufruft und beide Konstruktoren Felder initialisieren, werden nur die dem ersten Konstruktor bereitgestellten Werte für die Felder verwendet. Die Reihenfolge der evaluation für expressions zwischen den beiden Constructors entspricht der Reihenfolge, in der die Ausdrücke geschrieben werden (was die Nebenwirkungen betrifft), aber nur die zum ersten Constructor gelieferten Werte werden verwendet. |