Dědičnost v objektově orientovaném programování je jedním ze sedmi základních principů objektového modelu. Podle principu by objekty měly být seskupeny v hierarchickém vztahu, takže nadřazené objekty předávají své metody a vlastnosti podřízeným objektům prostřednictvím procesu zvaného dědičnost. Viz dědičnost, objektový model, objektově orientované programování.
Technipages vysvětluje hierarchii
Hierarchie je struktura v rámci programu, která profiluje a řadí entity podle jejich důležitosti. Třída je uživatelsky definovaný datový typ, pod nímž jsou zahrnuty datové prostředky a členské funkce. Členská funkce ovlivňuje datové proměnné. Všechny funkce a vlastnosti jsou vlastnosti, které tvoří třídu, takže když jsou třídy sestaveny, tvoří hierarchii, známou také jako hierarchie tříd. Hierarchie tříd je také známá jako strom dědičnosti. Hierarchie je klasifikace objektů a objekt je instancí třídy.
Hloubka hierarchie není omezena dědičností instanční proměnné ad metody na nižší úrovni, takže specializační chování třídy závisí na hloubce hierarchie. Aby mohla být nalezena definice metody, musí být předána z třídy přijímajícího objektu, toto je známé jako upcasting. Takže pro přepsání metody je třída předefinována.
Také objekty mají hierarchii; avšak hierarchie objektů je scénář, ve kterém se objekty propojují samy, propojení tvoří hierarchii objektů. Přesto je objekt instancí třídy a hierarchie objektů se liší od hierarchií tříd.
Běžná použití hierarchie
- Objekt hierarchie zobrazuje pořadí a objekty propojení, když se spojují
- Třída hierarchie je sestavení tříd, hierarchie tříd je lidově známá jako strom hierarchie, ukazuje vztah a pořadí objektů.
- Hloubka a hierarchie nebrání dědění proměnné třídy a metody na hierarchické úrovni
Běžná zneužití hierarchie
- Jak objekt, tak třída hierarchie jsou stejné, plní stejnou roli v programovacím jazyce.
- Hloubka a hierarchie brání dědění proměnné instance a metody na nižší úrovni