Ar klasėje gali būti konstruktorius?
Ar klasėje gali būti konstruktorius?

Video: Ar klasėje gali būti konstruktorius?

Video: Ar klasėje gali būti konstruktorius?
Video: Ar gyvūnai gali būti kūrybingi? 2024, Lapkritis
Anonim

Galimas a klasė į turėti ne konstruktorius . (Svarbus skirtumas čia yra tas, kad JVM daro nereikalauja visų klasė failus į turėti konstruktorių ; tačiau bet koks klasė apibrėžta Java turi numatytasis konstruktorius jeigu konstruktorius nėra aiškiai deklaruojama.

Taigi, ar klasėje turi būti konstruktorius?

Java nereikalauja a konstruktorius kai sukuriame a klasė . Kompiliatorius automatiškai pateikia viešą neargumentą konstruktorius bet kuriam klasė be konstruktoriai . Tai vadinama numatytuoju konstruktorius . Jei mes daryti aiškiai pareikšti a konstruktorius bet kokios formos, tada šis automatinis kompiliatoriaus įterpimas neįvyks.

Be to, kas nutiks, jei klasėje neparašysime jokio konstruktoriaus? Atsakymas: Java ne iš tikrųjų reikalauja aiškaus konstruktorius klasėje apibūdinimas. Jeigu tu nereikia įtraukti konstruktorius , „Java“kompiliatorius sukurs a numatytas konstruktorius baito kode su tuščiu argumentu.

Kiek konstruktorių gali turėti klasė?

Tu gali turėti 65535 konstruktoriai a klasė (Pagal Oracle dokumentus). Tačiau SVARBU nepamiršti tai. Mes tai pasiekiame tik tuo KONSTRUKTORIAUS Perkrovimas (https://beginnersbook.com/2013/05/ konstruktorius -perkrovimas/). Tu gali sukurti daug konstruktorių bet su skirtinga parašų.

Ar klasėje gali nebūti konstruktoriaus C++?

Jei tavo klasė neturi konstruktorių , C++ bus automatiškai sugeneruoti viešą numatytąjį nustatymą konstruktorius tau. Tai kartais vadinama numanoma konstruktorius (arba netiesiogiai sugeneruotas konstruktorius ).

Rekomenduojamas: