Es kann mehr als ein Konstruktor in einer Klasse definiert sein. Dies wird als Überladen des Konstruktors bezeichnet. Es gibt normalerweise einen Konstruktor, der keine Parameter hat (nichts innerhalb der Klammern nach dem Namen des Konstruktors), wie der World-Konstruktor oben. Dies wird auch als Konstruktor ohne Argumente bezeichnet.
Wie viele Konstruktoren kann es in einer Klasse geben?
Genau genommen begrenzt das JVM-Klassendateiformat die Anzahl der Methoden (einschließlich aller Konstruktoren) für eine Klasse auf weniger als 65536. Und laut Tom Hawtin ist die effektive Grenze 65527. Jede Methodensignatur belegt einen Platz im Konstantenpool.
Kann eine Klasse mehrere Konstruktoren haben?
Die Technik, zwei (oder mehr) Konstruktoren in einer Klasse zu haben, wird als Konstruktorüberladung bezeichnet. Eine Klasse kann mehrere Konstruktoren haben, die sich in Anzahl und/oder Typ ihrer Parameter unterscheiden. Es ist jedoch nicht möglich, zwei Konstruktoren mit genau denselben Parametern zu haben.
Können wir mehr als einen Konstruktor in einer Klasse in C haben?
In C++ können wir mehr als einen Konstruktor in einer Klasse mit gleichem Namen haben, solange jeder eine andere Liste von Argumenten hat. Dieses Konzept wird als Konstruktorüberladung bezeichnet und ist der Funktionsüberladung ziemlich ähnlich.
Können Sie einen Konstruktor aufrufen?
Aufruf eines Konstruktors aus einer Methode
Nein, Sie können keinen Konstruktor aufrufenaus einer Methode. Der einzige Ort, an dem Sie Konstruktoren mit „this“oder „super“aufrufen können, ist die erste Zeile eines anderen Konstruktors. Wenn Sie versuchen, Konstruktoren an anderer Stelle explizit aufzurufen, wird ein Kompilierzeitfehler generiert.