Môže mať trieda konštruktor?
Môže mať trieda konštruktor?

Video: Môže mať trieda konštruktor?

Video: Môže mať trieda konštruktor?
Video: Part 8 Can an abstract class have a constructor 2024, Smieť
Anonim

Je možné pre a trieda do mať č konštruktér . (Dôležitý rozdiel, ktorý tu treba nakresliť, je, že JVM robí nevyžadujú všetky trieda súbory do mať konštruktéra ; hocijaký trieda definované v jazyku Java má predvolená hodnota konštruktér Ak konštruktér nie je výslovne deklarovaná.

Preto musí mať trieda konštruktor?

Java nevyžaduje a konštruktér keď vytvoríme a trieda . Kompilátor automaticky poskytuje verejný neargument konštruktér pre akékoľvek trieda bez konštruktérov . Toto sa nazýva predvolené konštruktér . Keby sme robiť výslovne vyhlásiť a konštruktér akejkoľvek formy, potom toto automatické vkladanie kompilátorom nenastane.

Okrem vyššie uvedeného, čo sa stane, ak do triedy nenapíšeme žiadny konštruktor? Odpoveď: Java nie v skutočnosti vyžadujú explicitné konštruktér v triede popis. Ak vy nie zahŕňajú konštruktér , kompilátor Java vytvorí a predvolená konštruktér v bajtovom kóde s prázdnym argumentom.

V súvislosti s tým, koľko konštruktorov môže mať trieda?

vy môže mať 65535 konštruktérov v trieda (Podľa dokumentov Oracle). Ale DÔLEŽITÉ majte toto na pamäti. To dosiahneme len tým KONŠTRUKTOR PREŤAŽENIE (https://beginnersbook.com/2013/05/ konštruktér -preťaženie/). vy môcť vytvoriť veľa konštruktérov ale s rôzne podpisy.

Môže mať trieda žiadny konštruktor C++?

Ak tvoj trieda nemá žiadne konštruktory , C++ bude automaticky vygenerovať verejné predvolené nastavenie konštruktér pre teba. Toto sa niekedy nazýva implicitné konštruktér (alebo implicitne generované konštruktér ).

Odporúča: