Abstraktní modifikátory, které mohou upravovat třídy a metody
1. Abstraktní modifikátorová třída učiní tuto třídu abstraktní třídou, tato třída nebude schopna generovat instance objektů, ale může být použita jako typ deklarovaný objektovými proměnnými, tj. typy v době kompilace, abstraktní třídy jsou jako polodokončené produkty třídy, které je třeba zdědit podtřídami a přepsat abstraktní metody.
2. Metoda abstraktní modifikace učiní tuto metodu abstraktní metodou, tedy existuje pouze deklarace (definice) bez implementace a implementační část je "; místo toho. Vyžaduje implementaci dědičnosti podtřídy (přepis).
Poznámka: Třída s abstraktní metodou musí být abstraktní třídou. Abstraktní třídy však nemusí být nutně všechny abstraktní metody, ale mohou být také konkrétními metodami.
při úpravě třídy musí být do názvu třídy umístěny abstraktní modifikátory.
Metoda abstraktní modifikace vyžaduje, aby její podtřídy tuto metodu přepsali (implementovali). Podtřídu lze polymorfně volat k přepsání (implementaci) metody, tedy abstraktní metoda musí být implementována ve své podtřídě, pokud samotná podtřída není také abstraktní třídou.
Poznámka: Nadřazená třída je abstraktní třída a obsahuje abstraktní metody, takže podtřída dědí nadřazenou třídu a implementuje (přepisuje) všechny abstraktní metody v mateřské třídě, takže podtřída má schopnost vytvářet instance objektů, jinak musí být podtřída také abstraktní třídou. Mohou existovat metody konstrukce v abstraktních třídách, což jsou metody konstrukce rodičovské třídy (abstraktní třídy), kterou musí podtřída volat při konstrukci objektu podtřídy. Tady je jednoduchý příklad abstraktní třídy abstraktní třída E{ veřejný abstraktní void show(); Veřejný abstrakt lze vynechat
} Pak pak další třídy, pokud ji dědí, obvykle slouží k implementaci metod v ní třída F rozšiřuje E{ void show(){ Piš kód pro konkrétní implementace
}
} Nakonec, pokud je v hlavní metodě definována odkaz na rodičovský objekt, dojde k polymorfismu, například E e=nové F(); e.show(); Metoda show() v podtřídě se ve skutečnosti nazývá
|