Mis on hierarhia? määratlus ja tähendus

click fraud protection

Pärilikkus objektorienteeritud programmeerimises on üks objektmudeli seitsmest aluspõhimõttest. Põhimõtte kohaselt tuleks objektid rühmitada hierarhilises suhtes, nii et lähteobjektid edastavad oma meetodid ja omadused alamobjektidele protsessi kaudu, mida nimetatakse pärimiseks. Vaata pärimist, objektmudelit, objektorienteeritud programmeerimist.

Technipages selgitab hierarhiat

Hierarhia on programmi sees olev struktuur, mis profileerib ja järjestab üksusi nende tähtsuse järgi. Klass on kasutaja määratletud andmetüüp, mille alla kuuluvad andmevahendid ja liikmefunktsioonid. Liikmefunktsioon mõjutab andmemuutujaid. Kõik funktsioonid ja atribuudid on atribuudid, mis moodustavad klassi, nii et kui klassid on kokku pandud, moodustavad nad hierarhia, mida tuntakse ka klassihierarhiana. Klassihierarhiat tuntakse ka pärimispuuna. Hierarhia on objektide klassifikatsioon ja objekt on klassi eksemplar.
Hierarhia sügavust ei takista eksemplari muutuja reklaamimeetodi pärimine tasemel, seega sõltub klassi spetsialiseerumiskäitumine hierarhia sügavusest. Meetodi määratluse leidmiseks tuleb see edastada vastuvõtva objekti klassist, seda nimetatakse üleslaadimiseks. Nii et meetodi alistamiseks määratletakse klass uuesti.


Ka objektidel on hierarhiad; objektide hierarhia on aga stsenaarium, kus objektid seovad end ise, seos moodustab objektihierarhia. Siiski on objekt klassi eksemplar ja objektide hierarhiad erinevad klassihierarhiatest.

Hierarhia tavalised kasutusviisid

  • Objekt hierarhia näitab järjekorda ja seostusobjekte, mis neil end sidudes on
  • Klass hierarhia on klasside kogum, klassihierarhiat tuntakse rahvasuus hierarhiapuuna, see näitab objektide suhet ja järjestust.
  • Sügavus a hierarhia ei takista klassimuutuja ja meetodi pärimist hierarhilisel tasandil allapoole

Levinud hierarhia väärkasutused

  • Nii objekt kui klass hierarhia on samad, täidavad nad programmeerimiskeeles sama rolli.
  • Sügavus a hierarhia takistab eksemplari muutuja ja meetodi pärimist madalamal tasemel