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
|