Klasėje gali būti apibrėžtas daugiau nei vienas konstruktorius. Tai vadinama konstruktoriaus perkrovimu. Paprastai yra konstruktorius, kuris neturi parametrų (nieko skliausteliuose po konstruktoriaus pavadinimo), kaip aukščiau pateiktas Pasaulio konstruktorius. Tai taip pat vadinama beargumentų konstruktoriumi.
Kiek konstruktorių gali būti klasėje?
Griežtai kalbant, JVM klasės failo formatas apriboja klasės metodų skaičių (įskaitant visus konstruktorius) iki mažiau nei 65536. Ir, pasak Tomo Hawtino, veiksminga riba yra 65527. Kiekvienas metodo parašas užima vietą nuolatiniame telkinyje.
Ar klasėje gali būti keli konstruktoriai?
Dviejų (ar daugiau) konstruktorių klasėje metodas žinomas kaip konstruktoriaus perkrova. Klasėje gali būti keli konstruktoriai, kurie skiriasi savo parametrų skaičiumi ir (arba) tipu. Tačiau neįmanoma turėti dviejų konstruktorių su visiškai vienodais parametrais.
Ar C klasėje galime turėti daugiau nei vieną konstruktorių?
C++ klasėje galime turėti daugiau nei vieną konstruktorių su same pavadinimu, jei kiekvienas turi skirtingą argumentų sąrašą. Ši koncepcija žinoma kaip konstruktoriaus perkrova ir yra gana panaši į funkcijų perkrovimą.
Ar galite paskambinti konstruktoriui?
Konstruktoriaus iškvietimas iš metodo
Ne, negalite iškviesti konstruktoriausiš metodo. Vienintelė vieta, iš kurios galite iškviesti konstruktorius naudodami „tai“arba „super“, yra pirmoji kito konstruktoriaus eilutė. Jei bandysite iškviesti konstruktorius aiškiai kitur, bus sugeneruota kompiliavimo laiko klaida.