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.