V razredu je lahko definiranih več kot en konstruktor. To se imenuje preobremenitev konstruktorja. Običajno obstaja konstruktor, ki nima parametrov (nič v oklepajih za imenom konstruktorja), kot je zgornji konstruktor World. Temu pravimo tudi konstruktor brez argumentov.
Koliko konstruktorjev lahko obstaja v razredu?
Strogo gledano, format datoteke razreda JVM omejuje število metod (vključno z vsemi konstruktorji) za razred na manj kot 65536. Po mnenju Toma Hawtina je učinkovita omejitev 65527. Vsak podpis metode zaseda režo v konstantnem bazenu.
Ali ima lahko razred več konstruktorjev?
Tehnika dveh (ali več) konstruktorjev v razredu je znana kot preobremenitev konstruktorja. Razred ima lahko več konstruktorjev, ki se razlikujejo po številu in/ali vrsti svojih parametrov. Vendar pa ni mogoče imeti dveh konstruktorjev s popolnoma enakimi parametri.
Ali lahko imamo več kot en konstruktor v razredu v C?
V C++ imamo lahko več kot en konstruktor v razredu z istim imenom, če ima vsak drugačen seznam argumentov. Ta koncept je znan kot preobremenitev konstruktorja in je precej podoben preobremenitvi funkcij.
Ali lahko pokličete konstruktorja?
Klicanje konstruktorja iz metode
Ne, konstruktorja ne morete poklicatiiz metode. Edino mesto, iz katerega lahko prikličete konstruktorje z uporabo "to" ali "super", je prva vrstica drugega konstruktorja. Če poskušate konstruktorje eksplicitno priklicati drugje, bo ustvarjena napaka v času prevajanja.