Mikä on hierarkia? määritelmä ja merkitys

Olio-ohjelmoinnin periytyvyys on yksi oliomallin seitsemästä perusperiaatteesta. Periaatteen mukaan objektit tulisi ryhmitellä hierarkkiseen suhteeseen siten, että emoobjektit välittävät menetelmänsä ja ominaisuutensa lapsiobjekteille periytymisprosessin kautta. Katso periytyminen, oliomalli, olio-ohjelmointi.

Technipages selittää hierarkian

Hierarkia on ohjelman sisällä oleva rakenne, joka profiloi ja luokittelee entiteetit niiden tärkeyden mukaan. Luokka on käyttäjän määrittelemä tietotyyppi, johon tietovälineet ja jäsenfunktiot sisältyvät. Jäsenfunktio vaikuttaa datamuuttujiin. Kaikki funktiot ja ominaisuudet ovat ominaisuuksia, jotka muodostavat luokan, joten kun luokat kootaan, ne muodostavat hierarkian, joka tunnetaan myös nimellä luokkahierarkia. Luokkahierarkia tunnetaan myös perintöpuuna. Hierarkia on objektien luokitus, ja objekti on luokan ilmentymä.
Hierarkian syvyyttä ei estä instanssimuuttujan ad-metodin periytyminen alaspäin, joten luokan erikoistumiskäyttäytyminen riippuu hierarkian syvyydestä. Metodin määritelmän löytämiseksi se on välitettävä vastaanottavan objektin luokasta, tätä kutsutaan upcastingiksi. Joten menetelmän ohittamiseksi luokka määritellään uudelleen.


Myös esineillä on hierarkia; objektihierarkia on kuitenkin skenaario, jossa objektit linkittävät itsensä, linkitys muodostaa objektihierarkian. Objekti on kuitenkin luokan esiintymä, ja objektihierarkiat eroavat luokkahierarkioista.

Hierarkian yleiset käyttötavat

  • Esine hierarkia näyttää järjestyksen ja linkitysobjektien hallussaan, kun ne linkittävät itsensä
  • Luokka hierarkia on luokkien kokoonpano, luokkahierarkia tunnetaan yleisesti hierarkiapuuna, se näyttää objektien suhteen ja järjestyksen.
  • Syvyys a hierarkia ei estä luokkamuuttujan ja menetelmän periytymistä hierarkkisella tasolla

Yleisiä hierarkian väärinkäytöksiä

  • Sekä objekti että luokka hierarkia ovat samat, niillä on sama rooli ohjelmointikielessä.
  • Syvyys a hierarkia estää ilmentymän muuttujan ja menetelmän periytymisen alaspäin