Hvorfor er begrepet Arv viktig i objektorientert programmering?

Objektorienterte programmeringsspråk bruke arv slik at programvare designere kan lage logiske klassehierarkier og bedre kan organisere, kapsle og gjenbruke kode. Som et resultat av programmer er enklere å designe, modifisere og vedlikeholde og kodebiblioteker har enklere å bruke grensesnitt.

Deling Hva er Common

En base eller rot objekt i et klassehierarkiet kan definere egenskaper og metoder som er felles for alle klasser avledet fra det.

spesialisert

En avledet klasse kan bruke alle egenskaper og metoder som base klassen gir og kan definere nye egenskaper og metoder som er spesifikke for sine behov.

omdefinerer

Hvis behovet være, kan en avledet klasse endre definisjonen av basen klassen metoder for å gjøre disse nyttig på en måte som er spesifikk for seg selv.

dynamisk Binding

Fordi en avledet klasse er en mer spesifikk versjon av sin base klasse, kan klientkode (kode som gjør bruk av en klassebibliotek) være utformet for å bruke basen klassen grensesnitt og likevel operere på en forekomst av en avledet klasse uten problem.

Gjenbruk og Innkapsling

En programmerer behøver ikke å omskrive den samme koden om og om igjen for hver klasse type. I stedet avledet klasser automatisk gjenbruke kode definert i sine foreldre klasser. Denne koden kan omdefineres som nødvendig for å levere spesifikk funksjonalitet. I tillegg kan klientkode skrives for å bruke metoder som er definert i en basisklasse, men faktisk opererer på forekomster av det avledede klassen. Klienten koden trenger ikke være klar over at det er faktisk opererer på en avledet klasse eksempel. På denne måten kan en klient metode kan operere på forskjellige avledet objektforekomster på en identisk måte ved bruk av minimal kode.