Skip to main content

Ano ang hierarchy ng klase?

Ang isang hierarchy ng klase, na tinatawag ding isang taxonomy ng klase, ay isang pangkat ng mga kaugnay na klase na konektado sa pamamagitan ng mana upang gumawa ng mga katulad na bagay.Ang tuktok ng hierarchy ay maaaring maging isang solong klase ng base kung saan ang lahat ng iba pang mga klase sa ibaba nito ay nagmula, o ang hierarchy ay maaaring magkaroon ng maraming mga klase ng base na ang mga pag -andar ay pinagsama sa ibang pagkakataon sa isa o higit pang mga nagmula na mga klase.Ang mga ugnayan sa pagitan ng mga klase ay maaaring mailarawan bilang mga puno, at ang bawat mas maliit na puno sa loob ng malaking taxonomy ay maaari ding isaalang -alang na isang hierarchy.Ang nakasulat sa C ++ ay nagbibigay -daan sa maraming mana, kaya ang mga kumplikadong hierarchies ay maaaring maitayo na may maraming mga ugat at maraming mga puno na sumasama sa isa't isa.Ang Java , sa kabilang banda, ay limitado sa iisang mana, kaya ang mga relasyon sa klase nito ay karaniwang mas simple, na binuo bilang medyo mga puno ng sarili na may isang solong ugat.Ang pamana ng interface ay maaaring magdagdag ng ilang pagiging kumplikado sa isang hierarchy ng klase sa Java , ngunit ang mga interface ay halos hindi kailanman na -invoke sa isang kumplikadong balangkas na ito ay tulad ng pagsasama -sama ng mga puno.hangga't ang mga patakaran ng wika ay palaging sinusunod na may paggalang sa mana.Ang mga klase sa isang hierarchy ay maaaring maging pampubliko, protektado, abstract, kongkreto, o virtual.Ang mga interface, pandaigdigang pag -andar, at mga kaibigan ay maaari ring magamit.Depende sa wika ng computer, ang ilan sa mga uri na ito ay maaaring magpahiram ng kanilang sarili nang mas mahusay sa pamana kaysa sa iba.Sa pangkalahatan, ang mga hierarchies ay napaka -kakayahang umangkop, at maaaring magamit sa maraming mga paraan para sa maraming mga layunin.

Walang mahirap na mga patakaran tungkol sa kung saan ang mga partikular na uri ng mga klase ay dapat mailagay sa isang hierarchy.Ang anumang klase ay maaaring maiisip na alinman sa mga uri na nabanggit sa itaas.Sa pangkalahatan, ang mga huling klase sa hierarchy na walang nagmula sa mga klase sa ilalim ng mga ito ay dapat na pampubliko at kongkreto.Dahil ang puro abstract na mga hierarchies ng klase ay maaari ring umiiral, gayunpaman, ito ay isang patakaran lamang ng hinlalaki.

Kahit na ang isang hierarchy ng klase ay maaaring maging isang kapaki -pakinabang na tool upang ayusin ang code at encapsulate na pag -andar, maaaring may mga oras kung saan ang paglubog ng masyadong malalim sa isang hierarchy ay maaaringTalagang malito ang code, sa halip na linawin ito at gawing mas madali upang mapanatili.Ang pagtatayo ng isang matatag na ugnayan sa pagitan ng maraming mga klase ay tumatagal ng isang tiyak na halaga ng pananaw;Habang ito ay maaaring mas madaling masira ang code sa maraming maliliit na piraso, ang mga maliliit na piraso ay maaaring maging mas mahirap hawakan mamaya.Kapag itinayo nang maayos, ang isang hierarchy ng klase ay tumutulong sa parehong mga developer at mga gumagamit sa pagtukoy kung paano gumagana ang mga klase.Kung ito ay itinayo nang walang pagpapanatili at kalinawan sa isip, ang maraming mga antas ng mana ay maaaring nakalilito upang tumingin muli at maunawaan.