Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 13915|Odpoveď: 0

[Komunikácia] Ako podrobne používať abstrakt v Jave

[Kopírovať odkaz]
Zverejnené 4. 11. 2014 9:24:17 | | |
Abstraktné modifikátory, ktoré môžu meniť triedy a metódy

1. Trieda abstraktného modifikátora urobí túto triedu abstraktnou triedou, táto trieda nebude schopná generovať inštancie objektov, ale môže byť použitá ako typ deklarovaný objektovými premennými, teda typy v čase kompilácie, abstraktné triedy sú ako polodokončené produkty triedy, ktoré je potrebné zdediť podtriedami a prepísať abstraktné metódy.

2. Metóda abstraktnej modifikácie urobí túto metódu abstraktnou, teda existuje len deklarácia (definícia) bez implementácie a implementačná časť je "; namiesto toho. Vyžaduje implementáciu dedičnosti podtriedy (prepísanie).

Poznámka: Trieda s abstraktnou metódou musí byť abstraktnou triedou. Abstraktné triedy však nie sú nevyhnutne všetky abstraktné metódy, ale môžu byť aj konkrétnymi metódami.

abstraktné modifikátory musia byť umiestnené v názve triedy pri úprave triedy.

Metóda abstraktnej modifikácie vyžaduje, aby jej podtriedy túto metódu prepísali (implementovali). Podtriedu možno zavolať polymorficky, aby prepísala (implementovala) metódu, teda abstraktná metóda musí byť implementovaná vo svojej podtriede, pokiaľ samotná podtrieda nie je tiež abstraktnou triedou.

Poznámka: Nadriadená trieda je abstraktná trieda a obsahuje abstraktné metódy, takže podtrieda zdedí nadradenú triedu a implementuje (prepisuje) všetky abstraktné metódy v rodičovskej triede, takže podtrieda má schopnosť vytvárať inštancie objektov, inak musí byť podtrieda tiež abstraktnou triedou. V abstraktných triedach môžu existovať konštrukčné metódy, ktoré sú konštrukčnými metódami nadradenej triedy (abstraktnej triedy), ktorú podtrieda musí volať pri konštrukcii objektu podtriedy.
Tu je jednoduchý príklad abstraktnej triedy
abstraktná trieda E{
verejný abstrakt void show(); Verejné abstrakty môžu byť vynechané
}
Potom ostatné triedy, ak ho zdedia, sú zvyčajne na implementáciu metód v ňom
trieda F rozširuje E{
     void show(){
    Písanie kódu pre konkrétne implementácie
}
}
Nakoniec, ak je v hlavnej metóde definovaná referencia na rodiča, ktorá smeruje na podobjekt, nastane polymorfizmus, napríklad
E e=nové F();
e.show();
Metóda show() v podtriede sa v skutočnosti nazýva





Predchádzajúci:Podrobné vysvetlenie použitia príkazu assembly command JMP
Budúci:Problém prelomiť softvér sa nedá použiť a použite OD na obídenie úsudku softvéru
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com