Dědičnost (abstraktní třídy, rozhraní, kolekce objektů příbuzných tříd, polymorfismus)
Níže je uveden pouze náhled materiálu. Kliknutím na tlačítko 'Stáhnout soubor' stáhnete kompletní formátovaný materiál ve formátu PDF.
Na rozdíl od dědění z abstraktní třídy může třída podporovat neomezené množství rozhraní.
Rozhraní neobsahuje žádné proměnné.
Kolekce objektů příbuzných tříd
Úzce související data (typicky třídy a příbuzné třídy) mohou být zpracována efektivněji právě při
seskupení do kolekce. Namísto zapsání samostatného kódu pro zpracování každého jednotlivého
objektu je tak možné použít stejný kód (obvykle cyklus) ke zpracování všech prvků kolekce.
Polymorfismus
V dědičnosti v OOP je polymorfismus vlastnost umožňující volat jednu metodu z různých tříd
(často pomocí rozhraní) konajíc tutéž funkci v rámci třídy, z níž byla metoda volána.
PAD Programování a databáze
Téma 14
Školní rok 2017/2018
2/2
Jan Švábík, V4D
Například Pracka i Televize by mohly z rozhraní DomaciSpotrebice implementovat metodu
prepnoutProgram()
a následně ji volat. V každé třídě by vykonávala stejnou činnost (přepínala
program, ale v jiném kontextu – v každé třídě by metoda vykonávala jiné kroky).