Er kan meer dan één constructor gedefinieerd zijn in een klasse. Dit wordt overbelasting van de constructor genoemd. Er is meestal een constructor die geen parameters heeft (niets tussen haakjes na de naam van de constructor) zoals de World-constructor hierboven. Dit wordt ook wel de no-argument constructor genoemd.
Hoeveel constructeurs kunnen er in een klasse bestaan?
Strikt genomen beperkt het JVM classfile-formaat het aantal methoden (inclusief alle constructors) voor een klasse tot minder dan 65536. En volgens Tom Hawtin is de effectieve limiet 65527. Elke methodehandtekening neemt een slot in de constante pool in beslag.
Kan een klasse meerdere constructors hebben?
De techniek om twee (of meer) constructors in een klasse te hebben, staat bekend als overbelasting van de constructor. Een klasse kan meerdere constructors hebben die verschillen in het aantal en/of type van hun parameters. Het is echter niet mogelijk om twee constructors met exact dezelfde parameters te hebben.
Kunnen we meer dan één constructor in een klasse in C hebben?
In C++ kunnen we meer dan één constructor in een klasse hebben met dezelfde naam, zolang elk een andere lijst met argumenten heeft. Dit concept staat bekend als Constructor Overloading en lijkt veel op functie-overloading.
Kun je een constructor bellen?
Een constructor aanroepen vanuit een methode
Nee, u kunt geen constructor aanroepenvan een methode. De enige plaats van waaruit u constructors kunt aanroepen met "this" of "super" is de eerste regel van een andere constructor. Als u constructors ergens anders expliciet probeert aan te roepen, wordt er een compileerfout gegenereerd.