Dědičnost a hierarchie typů a tříd
Dědičnost a hierarchie typů a tříd
OODBS poskytuje možnost definovat nové typy na základě již definovaných typů
– SUBTYPE – nový typ, podobný ale ne identický již definovanému typu – dědí všechny funkce předdefinovaného typu, kterému říkáme SUPERTYPE
Příklad:
supertype OSOBA: jméno, adresa, d_nar, věk, r_číslo
ZAMESTNANEC subtype of OSOBA: plat, d_nástupu, prac_zařaz
STUDENT subtype of OSOBA: special, ročník
Hierarchie tříd
– SUBCLASS
– SUPERCLASS
– každý objekt ze SUBCLASS musí být i členem SUPERCLASS
Polymorfizmus operací
– povoluje stejné jméno operátora nebo symbol pro různé implementace v závislosti od typu objektu
– early binding -> metoda se vybírá v době kompilace
– late binding -> metoda se vybírá při běhu programu
Vícenásobná a selektivní dědičnost
– vícenásobná – subtyp T je subtyp dvou i více odlišných typů -> dědí jejich funkce
– selektivní – dědí jen něco (except)
OO přístup
– programovací jazyky
– softwarové inženýrství
– databázové systémy
– znalostní systémy
– umělá inteligence
– počítačové systémy ve všeobecnosti