Vad är hierarki? definition och betydelse

Heirarcy i objektorienterad programmering är en av de sju grundläggande principerna för objektmodellen. Enligt principen ska objekt grupperas i en hierarkisk relation, så att överordnade objekt överför sina metoder och egenskaper till underordnade objekt genom en process som kallas arv. Se arv, objektmodell, objektorienterad programmering.

Technipages förklarar hierarkin

En hierarki är en struktur inom ett program som profilerar och rangordnar enheter efter deras betydelse. En klass är en användardefinierad datatyp, under vilken datamedel och medlemsfunktioner ingår. Medlemfunktionen påverkar datavariablerna. Alla funktioner och egenskaper är egenskaperna som utgör en klass, så när klasserna sätts samman bildar de en hierarki, även känd som klasshierarkin. Klasshierarkin är också känd som arvsträdet. En hierarki är klassificeringen av objekt och ett objekt är instansen av en klass.
Djupet i en hierarki hindras inte av nedärvningen av instansvariabelannonsmetoden nedåt nivån, så det specialiserade beteendet hos en klass är beroende av hierarkins djup. För att definitionen av en metod ska hittas måste den skickas från klassen för det mottagande objektet, detta kallas upcasting. Så för att åsidosätta en metod omdefinieras klassen.


Objekt har också hierarkier; emellertid är en objekthierarki ett scenario där objekt länkar sig själva, länkningen bildar en objekthierarki. Ändå är ett objekt en instans av en klass, och objekthierarkier skiljer sig från klasshierarkier.

Vanliga användningar av hierarki

  • Ett objekt hierarki visar ordningen och de länkobjekt som har när de länkar sig själva
  • En klass hierarki är en sammansättning av klasser, en klasshierarki är populärt känd som hierarkiträdet, den visar förhållandet och ordningen mellan objekt.
  • Djupet av en hierarki hindrar inte nedärvningen av en klassvariabel och metod ner på den hierarkiska nivån

Vanliga missbruk av hierarki

  • Både objekt och klass hierarki är samma, de utför samma roll i ett programmeringsspråk.
  • Djupet av en hierarki hindrar nedärvningen av instansvariabel och metod ner på nivån