Čo je hierarchia? definícia a význam

Dedičstvo v objektovo orientovanom programovaní je jedným zo siedmich základných princípov objektového modelu. Podľa princípu by mali byť objekty zoskupené v hierarchickom vzťahu, takže nadradené objekty odovzdávajú svoje metódy a vlastnosti podriadeným objektom prostredníctvom procesu nazývaného dedičnosť. Pozri dedičnosť, objektový model, objektovo orientované programovanie.

Technipages vysvetľuje hierarchiu

Hierarchia je štruktúra v rámci programu, ktorá profiluje a zoraďuje entity podľa ich dôležitosti. Trieda je používateľom definovaný dátový typ, pod ktorým sú zahrnuté dátové prostriedky a členské funkcie. Členská funkcia ovplyvňuje dátové premenné. Všetky funkcie a vlastnosti sú vlastnosti, ktoré tvoria triedu, takže keď sú triedy zostavené, tvoria hierarchiu, tiež známu ako hierarchia tried. Hierarchia tried je známa aj ako strom dedičnosti. Hierarchia je klasifikácia objektov a objekt je inštanciou triedy.
Hĺbka hierarchie nie je obmedzená dedením metódy premennej inštancie reklamy na nižšej úrovni, takže špecializované správanie triedy závisí od hĺbky hierarchie. Aby bola nájdená definícia metódy, musí byť odovzdaná z triedy prijímajúceho objektu, toto je známe ako upcasting. Takže na prepísanie metódy je trieda predefinovaná.


Aj objekty majú hierarchiu; hierarchia objektov je však scenár, v ktorom sa objekty navzájom spájajú, pričom prepojenie vytvára hierarchiu objektov. Napriek tomu je objekt inštanciou triedy a hierarchie objektov sa líšia od hierarchií tried.

Bežné použitie hierarchie

  • Objekt hierarchia zobrazuje poradie a objekty prepojenia, keď sa spájajú
  • Trieda hierarchia je zostava tried, hierarchia tried je ľudovo známa ako strom hierarchie, ukazuje vzťah a poradie objektov.
  • Hĺbka a hierarchia nebráni dedeniu premennej triedy a metódy na nižšej hierarchickej úrovni

Bežné zneužívanie hierarchie

  • Objekt aj trieda hierarchia sú rovnaké, plnia rovnakú úlohu v programovacom jazyku.
  • Hĺbka a hierarchia bráni dedeniu premennej inštancie a metódy na nižšej úrovni