Kaj je hierarhija? definicija in pomen

click fraud protection

Dednost v objektno usmerjenem programiranju je eno od sedmih temeljnih načel objektnega modela. V skladu z načelom bi morali biti predmeti združeni v hierarhično razmerje, tako da nadrejeni objekti posredujejo svoje metode in lastnosti podrejenim objektom s postopkom, imenovanim dedovanje. Glej dedovanje, objektni model, objektno usmerjeno programiranje.

Technipages pojasnjuje hierarhijo

Hierarhija je struktura znotraj programa, ki profilira in razvršča entitete glede na njihov pomen. Razred je uporabniško definiran podatkovni tip, v katerega so vključena podatkovna sredstva in članske funkcije. Članska funkcija vpliva na podatkovne spremenljivke. Vse funkcije in lastnosti so lastnosti, ki sestavljajo razred, zato, ko so razredi sestavljeni, tvorijo hierarhijo, znano tudi kot hierarhija razredov. Hierarhija razredov je znana tudi kot drevo dedovanja. Hierarhija je klasifikacija predmetov, objekt pa je primerek razreda.
Globine hierarhije ne ovira dedovanje metode spremenljivke primerka nižje po nivoju, zato je specializirano vedenje razreda odvisno od globine hierarhije. Da bi našli definicijo metode, jo je treba posredovati iz razreda prejemnega objekta, to je znano kot upcasting. Za preglasitev metode se razred na novo definira.


Tudi predmeti imajo hierarhijo; vendar je hierarhija objektov scenarij, v katerem se objekti povezujejo sami, povezava tvori hierarhijo objektov. Kljub temu je predmet primerek razreda in hierarhije objektov se razlikujejo od hierarhij razredov.

Pogoste uporabe hierarhije

  • Predmet hierarhijo prikazuje vrstni red in objekte povezave, ki jih imajo, ko se sami povežejo
  • Razred hierarhijo je sklop razredov, hierarhija razredov je splošno znana kot hierarhično drevo, prikazuje razmerje in vrstni red predmetov.
  • Globina a hierarhijo ne ovira dedovanja spremenljivke razreda in metode navzdol po hierarhični ravni

Pogoste zlorabe hierarhije

  • Tako predmet kot razred hierarhijo so enaki, opravljajo enako vlogo v programskem jeziku.
  • Globina a hierarhijo ovira dedovanje spremenljivke primerka in metode navzdol