Što je hijerarhija? definicija i značenje

click fraud protection

Nasljednost u objektno orijentiranom programiranju, jedan je od sedam temeljnih principa objektnog modela. Prema principu, objekti bi trebali biti grupirani u hijerarhijski odnos, tako da roditeljski objekti prosljeđuju svoje metode i svojstva podređenim objektima kroz proces koji se naziva nasljeđivanje. Vidi nasljeđivanje, objektni model, objektno orijentirano programiranje.

Technipages objašnjava hijerarhiju

Hijerarhija je struktura unutar programa koja profilira i rangira entitete prema njihovoj važnosti. Klasa je korisnički definirani tip podataka, pod kojim su uključena podatkovna sredstva i funkcije članova. Funkcija člana utječe na varijable podataka. Sve funkcije i svojstva su svojstva koja čine klasu, pa kada se klase sastave, tvore hijerarhiju, također poznatu kao hijerarhija klasa. Hijerarhija klasa je također poznata kao stablo nasljeđivanja. Hijerarhija je klasifikacija objekata, a objekt je instanca klase.
Dubina hijerarhije nije ometena nasljeđivanjem instance varijable ad metode niže na razini, tako da specijalizirano ponašanje klase ovisi o dubini hijerarhije. Da bi se pronašla definicija metode, ona mora biti proslijeđena iz klase objekta primatelja, to je poznato kao upcasting. Dakle, da bi se nadjačala metoda, klasa se redefinira.


Objekti također posjeduju hijerarhiju; međutim, hijerarhija objekata je scenarij u kojem se objekti sami povezuju, a veza tvori hijerarhiju objekata. Ipak, objekt je instanca klase, a hijerarhije objekata se razlikuju od hijerarhije klasa.

Uobičajene upotrebe hijerarhije

  • Objekt hijerarhija pokazuje red i objekte povezivanja kada se sami povežu
  • Razred hijerarhija je skup klasa, hijerarhija klasa popularno je poznata kao stablo hijerarhije, pokazuje odnos i redoslijed objekata.
  • Dubina a hijerarhija ne ometa nasljeđivanje varijable klase i metode niz hijerarhijsku razinu

Uobičajene zlouporabe hijerarhije

  • I objekt i klasa hijerarhija su isti, oni obavljaju istu ulogu u programskom jeziku.
  • Dubina a hijerarhija ometa nasljeđivanje varijable instance i metode niže na razini