Atje mund të përcaktohen më shumë se një konstruktor në një klasë. Kjo quhet mbingarkesa e konstruktorit. Zakonisht ekziston një konstruktor që nuk ka parametra (asgjë brenda kllapave pas emrit të konstruktorit) si konstruktori World më lart. Ky quhet gjithashtu konstruktor pa argument.
Sa konstruktorë mund të ekzistojnë në një klasë?
Në mënyrë të rreptë, formati i skedarit të klasës JVM kufizon numrin e metodave (duke përfshirë të gjithë konstruktorët) për një klasë në më pak se 65536. Dhe sipas Tom Hawtin, kufiri efektiv është 65527. Çdo nënshkrim i metodës zë një vend në grupin konstant.
A mund të ketë një klasë disa konstruktorë?
Teknika e të pasurit dy (ose më shumë) konstruktorë në një klasë njihet si mbingarkesa e konstruktorit. Një klasë mund të ketë konstruktorë të shumtë që ndryshojnë në numrin dhe/ose llojin e parametrave të tyre. Megjithatë, nuk është e mundur të kemi dy konstruktorë me të njëjtat parametra.
A mund të kemi më shumë se një konstruktor në një klasë në C?
Në C++, ne mund të kemi më shumë se një konstruktor në një klasë me emër të njëjtin, përderisa secili ka një listë të ndryshme argumentesh. Ky koncept njihet si Mbingarkimi i Konstruktorit dhe është mjaft i ngjashëm me mbingarkimin e funksionit.
A mund të telefononi një konstruktor?
Thirrja e një konstruktori nga një metodë
Jo, nuk mund të thërrisni një konstruktornga një metodë. I vetmi vend nga ku mund të thirrni konstruktorë duke përdorur "this" ose "super" është rreshti i parë i një konstruktori tjetër. Nëse përpiqeni të thirrni konstruktorët në mënyrë eksplicite diku tjetër, do të krijohet një gabim në kohën e përpilimit.