Maaari bang magkaroon ng constructor ang isang klase?
Maaari bang magkaroon ng constructor ang isang klase?

Video: Maaari bang magkaroon ng constructor ang isang klase?

Video: Maaari bang magkaroon ng constructor ang isang klase?
Video: may TULO ka?? #sexuallytransmittedinfection #std #lifestyle #health 2024, Mayo
Anonim

Posible para sa a klase sa mayroon hindi tagabuo . (Ang isang mahalagang pagkakaiba upang iguhit dito ay ang JVM ginagawa hindi nangangailangan ng lahat klase mga file sa may constructor ; gayunpaman, anuman klase tinukoy sa Java ay mayroon isang default tagabuo kung ang tagabuo ay hindi tahasang idineklara.

Nito, ang isang klase ba ay kailangang magkaroon ng isang tagabuo?

Ang Java ay hindi nangangailangan ng a tagabuo kapag gumawa tayo ng a klase . Ang compiler ay awtomatikong nagbibigay ng pampublikong walang argumento tagabuo para sa anumang klase wala mga konstruktor . Ito ay tinatawag na default tagabuo . Kung tayo gawin tahasang ipahayag a tagabuo ng anumang anyo, kung gayon ang awtomatikong pagpapasok ng compiler na ito ay hindi mangyayari.

Sa tabi sa itaas, ano ang mangyayari kung hindi tayo nagsusulat ng anumang tagabuo sa klase? Sagot: Java ay hindi talagang nangangailangan ng isang tahasang tagabuo sa klase paglalarawan. Kung ikaw Huwag isama isang constructor , lilikha ang Java compiler a default tagabuo sa byte code na may walang laman na argumento.

Kaugnay nito, gaano karaming mga konstruktor ang maaaring magkaroon ng isang klase?

Ikaw maaaring magkaroon 65535 mga konstruktor sa isang klase (Ayon sa Oracle docs). Ngunit MAHALAGA panatilihin ito sa iyong isip. Makamit natin ito sa pamamagitan lamang ng CONSTRUCTOR OVERLOADING (https://beginnersbook.com/2013/05/ tagabuo -sobrang karga/). Ikaw pwede lumikha maraming constructor pero may magkaiba mga lagda.

Maaari bang walang constructor C++ ang isang klase?

Kung ang iyong class ay walang constructors , C++ ay awtomatikong bumuo ng pampublikong default tagabuo para sa iyo. Ito ay minsan tinatawag na implicit tagabuo (o sadyang nabuo tagabuo ).

Inirerekumendang: