Arving i objektorientert programmering er et av de syv grunnleggende prinsippene i objektmodellen. I henhold til prinsippet skal objekter grupperes i et hierarkisk forhold, slik at overordnede objekter overfører metodene og egenskapene sine til underordnede objekter gjennom en prosess som kalles arv. Se arv, objektmodell, objektorientert programmering.
Technipages forklarer hierarki
Et hierarki er en struktur i et program som profilerer og rangerer enheter i henhold til deres betydning. En klasse er en brukerdefinert datatype, der datamidler og medlemsfunksjoner er inkludert. Medlemfunksjonen påvirker datavariablene. Alle funksjonene og egenskapene er egenskapene som utgjør en klasse, så når klassene er satt sammen, danner de et hierarki, også kjent som klassehierarkiet. Klassehierarkiet er også kjent som arvetreet. Et hierarki er klassifiseringen av objekter, og et objekt er forekomsten av en klasse.
Dybden til et hierarki hindres ikke av nedarvingen av instansvariabelannonsemetoden nedover nivået, så den spesialiserende oppførselen til en klasse er avhengig av dybden i hierarkiet. For at definisjonen av en metode skal bli funnet, må den sendes fra klassen til det mottakende objektet, dette er kjent som upcasting. Så for å overstyre en metode, omdefineres klassen.
Objekter har også hierarkier; Imidlertid er et objekthierarki et scenario der objekter kobler seg selv, koblingen danner et objekthierarki. Likevel er et objekt en forekomst av en klasse, og objekthierarkier er forskjellige fra klassehierarkier.
Vanlige bruk av hierarki
- En gjenstand hierarki viser rekkefølgen og koblingsobjektene har når de kobler seg selv
- En klasse hierarki er en samling av klasser, et klassehierarki er populært kjent som hierarkietreet, det viser forholdet og rekkefølgen til objekter.
- Dybden til en hierarki hindrer ikke nedarvingen av en klassevariabel og metode nedover det hierarkiske nivået
Vanlige misbruk av hierarki
- Både objekt og klasse hierarki er de samme, utfører de samme rolle i et programmeringsspråk.
- Dybden til en hierarki hindrer nedarvingen av instansvariabel og metode nedover nivået