Video: Môže mať trieda konštruktor?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
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:
Môže mať abstraktná trieda konštruktor?
Áno, abstraktná trieda môže mať konštruktor v jazyku Java. Môžete buď explicitne poskytnúť konštruktor abstraktnej triede, alebo ak tak neurobíte, kompilátor pridá predvolený konštruktor bez argumentu v abstraktnej triede. To platí pre všetky triedy a platí to aj pre abstraktnú triedu
Môže mať abstraktná trieda Java konštruktor?
Áno, abstraktná trieda môže mať konštruktor v jazyku Java. Môžete buď explicitne poskytnúť konštruktor abstraktnej triede, alebo ak tak neurobíte, kompilátor pridá predvolený konštruktor bez argumentu v abstraktnej triede. To platí pre všetky triedy a platí to aj pre abstraktnú triedu
Môže mať abstraktná trieda modifikátory prístupu?
Java trieda obsahujúca abstraktnú triedu musí byť deklarovaná ako abstraktná trieda. Abstraktná metóda môže nastaviť iba modifikátor viditeľnosti, verejný alebo chránený. To znamená, že abstraktná metóda nemôže do deklarácie pridať statický alebo konečný modifikátor
Ktorá trieda môže mať členské funkcie bez ich implementácie?
Ktorá trieda môže mať členské funkcie bez ich implementácie? Vysvetlenie: Abstraktné triedy môžu mať členské funkcie bez implementácie, pričom dediace podtriedy musia implementovať tieto funkcie
Môže mať abstraktná trieda neabstraktné metódy?
Áno, môžeme mať abstraktnú triedu bez abstraktných metód, pretože obe sú nezávislé pojmy. Vyhlásenie triedy za abstraktné znamená, že nemôže byť inštancia sama osebe a môže byť iba podtriedená. Vyhlásenie metódy za abstraktné znamená, že metóda bude definovaná v podtriede