Mi az a hierarchia? meghatározás és jelentés

Az öröklés az objektum-orientált programozásban az objektummodell hét alapelvének egyike. Az elv szerint az objektumokat hierarchikus viszonylatban kell csoportosítani úgy, hogy a szülőobjektumok módszereiket és tulajdonságaikat adják át a gyermekobjektumoknak egy öröklődésnek nevezett folyamaton keresztül. Lásd öröklődés, objektummodell, objektumorientált programozás.

Technipages elmagyarázza a hierarchiát

A hierarchia egy programon belüli struktúra, amely az entitásokat fontosságuk szerint profilozza és rangsorolja. Az osztály egy felhasználó által definiált adattípus, amelybe adateszközök és tagfüggvények tartoznak. A tagfüggvény befolyásolja az adatváltozókat. Az összes függvény és tulajdonság egy osztályt alkotó tulajdonság, így az osztályok összeállításakor egy hierarchiát alkotnak, más néven osztályhierarchiát. Az osztályhierarchiát öröklési fának is nevezik. A hierarchia az objektumok osztályozása, az objektum pedig egy osztály példánya.
A hierarchia mélységét nem akadályozza a példányváltozós hirdetési metódus öröklődése a szinten, így egy osztály specializációs viselkedése a hierarchia mélységétől függ. Egy metódus definíciójának megtalálásához át kell adni a fogadó objektum osztályából, ezt nevezzük upcastingnak. Tehát egy metódus felülbírálásához az osztályt újra kell definiálni.


Az objektumok is rendelkeznek hierarchiával; az objektumhierarchia azonban olyan forgatókönyv, amelyben az objektumok összekapcsolják magukat, és a kapcsolat objektumhierarchiát alkot. Ennek ellenére egy objektum egy osztály példánya, és az objektumhierarchiák különböznek az osztályhierarchiáktól.

A hierarchia általános felhasználásai

  • Egy tárgy hierarchia megmutatja a sorrendet és a kapcsolódási objektumokat, amelyekkel rendelkeznek, amikor összekapcsolják magukat
  • Osztály hierarchia osztályok összeállítása, egy osztályhierarchia közismertebb nevén hierarchiafa, az objektumok viszonyát és sorrendjét mutatja.
  • A mélysége a hierarchia nem akadályozza az osztályváltozók és metódusok öröklését a hierarchikus szinten lefelé

Gyakori visszaélések a hierarchiával

  • Objektum és osztály egyaránt hierarchia ugyanazok, ugyanazt a szerepet töltik be egy programozási nyelvben.
  • A mélysége a hierarchia gátolja a példányváltozók és metódusok öröklését a szinten