Klasē var būt vairāk nekā viens konstruktors definēts. To sauc par konstruktora pārslodzi. Parasti ir konstruktors, kuram nav parametru (nekas iekavās pēc konstruktora vārda), piemēram, iepriekš norādītajam Pasaules konstruktoram. To sauc arī par bezargumentu konstruktoru.
Cik konstruktoru var būt klasē?
Stingri sakot, JVM klases faila formāts ierobežo metožu skaitu (ieskaitot visus konstruktorus) klasei līdz mazāk nekā 65536. Un saskaņā ar Tom Hawtin teikto efektīvais ierobežojums ir 65527. Katrs metodes paraksts aizņem vietu pastāvīgajā pūlā.
Vai klasei var būt vairāki konstruktori?
Paņēmiens, ka klasē ir divi (vai vairāki) konstruktori, ir pazīstams kā konstruktora pārslodze. Klasei var būt vairāki konstruktori, kas atšķiras pēc parametru skaita un/vai veida. Tomēr nav iespējams izmantot divus konstruktorus ar vienādiem parametriem.
Vai mums C klasē var būt vairāk nekā viens konstruktors?
C++ valodā mums var būt vairāk nekā viens konstruktors klasē ar vienādi nosaukumu, ja katram ir atšķirīgs argumentu saraksts. Šī koncepcija ir pazīstama kā konstruktora pārslodze, un tā ir diezgan līdzīga funkciju pārslodzei.
Vai varat izsaukt konstruktoru?
Konstruktora izsaukšana no metodes
Nē, jūs nevarat izsaukt konstruktoruno metodes. Vienīgā vieta, no kuras varat izsaukt konstruktorus, izmantojot “šo” vai “super”, ir cita konstruktora pirmā rindiņa. Ja mēģināsit izsaukt konstruktorus tieši citur, tiks ģenerēta kompilēšanas laika kļūda.