Video: Môže mať abstraktná trieda Java konštruktor?
2024 Autor: Lynn Donovan | [email protected]. Naposledy zmenené: 2023-12-15 23:52
Áno, abstraktná trieda môže mať a konštruktér v Java . vy môcť buď výslovne uveďte a konštruktér do abstraktná trieda alebo ak nie, kompilátor bude pridať predvolené konštruktér bez argumentov abstraktná trieda . Toto platí pre všetkých triedy a platí to aj pre an abstraktná trieda.
Môže byť teda konštruktor v Jave abstraktný?
vy môcť nemám abstraktný konštruktér , as abstraktné znamená, že musíte poskytnúť implementáciu v určitom okamihu vo vašej podtriede. Ale nemôžete to prepísať konštruktér . Tam bude nemá zmysel mať abstraktný konštruktér : Ty bude vždy zavolajte konštruktér triedy dieťaťa a nie základnej triedy.
Podobne, ako nazývate konštruktor abstraktnej triedy? Môžete definovať a konštruktér v an abstraktná trieda , ale nemôžete skonštruovať tento objekt. Avšak betónové pod- triedy môže (a musí) hovor Jeden z konštruktérov definované v abstraktné rodič trieda . nemôžeš hovor an abstraktný konštruktor triedy s trieda výraz tvorený inštanciou, t.j.
Podobne sa ľudia pýtajú, prečo má abstraktná trieda konštruktor?
A konštruktér v Jave v skutočnosti "nebuduje" objekt, používa sa na inicializáciu polí. Predstavte si, že váš abstraktná trieda má polia x a y a že vždy chcete, aby boli inicializované určitým spôsobom, bez ohľadu na to, aká skutočná konkrétna podtrieda sa nakoniec vytvorí.
Môže mať abstraktná trieda objekty v jazyku Java?
Pretože to je abstraktné a objekt je betón. Nie, dizajnéri neposkytli spôsob. Pretože an abstraktná trieda je neúplná trieda (neúplné v zmysle, ktorý obsahuje abstraktné metódy bez tela a výstupu) nevieme vytvoriť inštanciu resp objekt ; rovnakým spôsobom, ako hovoríte o rozhraní.
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 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
Čo je abstraktná trieda v bode tutoriálu Java?
Trieda, ktorá vo svojej deklarácii obsahuje kľúčové slovo abstract, sa nazýva abstraktná trieda. Ak je trieda deklarovaná ako abstraktná, nemôže byť vytvorená. Ak chcete použiť abstraktnú triedu, musíte ju zdediť z inej triedy a poskytnúť v nej implementácie abstraktných metód
Môže mať trieda konštruktor?
Je možné, že trieda nebude mať žiadny konštruktor. (Dôležitý rozdiel, ktorý tu treba nakresliť, je, že JVM nevyžaduje, aby všetky súbory tried mali konštruktor; avšak každá trieda definovaná v jazyku Java má predvolený konštruktor, ak konštruktor nie je explicitne deklarovaný
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