Ein Konstruktor initialisiert ein Objekt in der objektorientierten Programmierung. In vielen Programmiersprachen hat ein Konstruktor denselben Namen wie die Klasse, in der er das Objekt erstellt. Ein Programmierer deklariert normalerweise einen Konstruktor innerhalb der Klasse und definiert dann die Datentypen, aus denen das folgende Objekt besteht.
Gängige Arten von Konstruktoren
Default Konstruktoren: Was das Programm automatisch einfügt, wenn kein Konstruktor definiert ist. Dies hängt von der Sprache ab, aber normalerweise setzt ein Standardkonstruktor alles innerhalb des neuen Objekts auf seinen Standardwert (z. B. 0) und definiert keine Argumente. Es kann auch Standardparameter festlegen, wird jedoch weiterhin als Standardkonstruktor betrachtet.
Parametrisierter Konstruktor: hat Parameter, die Argumente identifizieren, sobald ein neues Objekt initialisiert wird. Das Programm ruft automatisch einen Konstruktor auf, den ein Programmierer mit bestimmten Parametern entwirft.
Konstruktor kopieren: Erstellt ein neues Objekt, indem eine Kopie eines bereits vorhandenen erstellt wird. Normalerweise müssen sich diese Objekte in derselben Klasse befinden.
Konvertierungskonstruktor: hat keine spezifische (explizite) Erklärung; Stattdessen impliziert das Programm die Deklaration. Wenn einem Konstruktor nur ein Parameter zugewiesen wird, kann das Programm ein Objekt implizit in eine andere Klasse oder einen anderen Typ konvertieren. Dies wird auch als Konvertierungskonstruktor bezeichnet.
Konstruktor verschieben: überträgt einen Zeiger auf andere Daten oder weist die Daten einem anderen Objekt zu, anstatt einen Kopierkonstruktor zu verwenden. Der Datentyp wird verschoben und nicht kopiert.