Voiko luokalla olla rakentaja?
Voiko luokalla olla rakentaja?

Video: Voiko luokalla olla rakentaja?

Video: Voiko luokalla olla rakentaja?
Video: Lonely (short version) 2024, Huhtikuu
Anonim

Se on mahdollista a luokkaa to omistaa ei rakentaja . (Tässä on tärkeä ero tehdä se, että JVM tekee ei vaadi kaikkea luokkaa tiedostot on rakentaja ; kuitenkin mikä tahansa luokkaa määritelty Javassa on oletusarvo rakentaja jos rakentaja ei ole nimenomaisesti ilmoitettu.

Pitääkö luokassa olla rakentaja?

Java ei vaadi a rakentaja kun luomme a luokkaa . Kääntäjä tarjoaa automaattisesti julkisen ei-argumentin rakentaja mille tahansa luokkaa ilman rakentajat . Tätä kutsutaan oletusarvoksi rakentaja . Jos me tehdä julistaa nimenomaisesti a rakentaja missä tahansa muodossa, tätä kääntäjän automaattista lisäystä ei tapahdu.

Mitä tapahtuu, jos emme kirjoita luokassa yhtään konstruktoria? Vastaus: Java ei vaativat itse asiassa selkeän rakentaja luokassa kuvaus. Jos sinä Älä sisältää rakentaja , Java-kääntäjä luo a oletuksena rakentaja tavukoodissa tyhjällä argumentilla.

Kuinka monta rakentajaa luokassa voi olla tässä suhteessa?

Sinä voi olla 65535 rakentajat jonkin sisällä luokkaa (Oraclen dokumenttien mukaan). Mutta TÄRKEÄÄ: Pidä tämä mielessäsi. Saavutamme tämän vain RAKENTAJA YLIKUORMITUS (https://beginnersbook.com/2013/05/ rakentaja -ylikuormitus/). Sinä voi luoda monet rakentajat mutta kanssa eri allekirjoituksia.

Voiko luokassa olla ilman konstruktoria C++?

Jos sinun luokassa ei ole rakentajia , C++ tulee luo automaattisesti julkisen oletusarvon rakentaja sinulle. Tätä kutsutaan joskus implisiittiseksi rakentaja (tai implisiittisesti luotu rakentaja ).

Suositeltava: