Hvad er en arv?

I objektorienteret programmering henviser arv til et objekts evne til at påtage sig et eller flere karakteristika fra andre klasser af objekter. Egenskaberne arvet er normalt forekommende variabler eller medlemsfunktioner. Et objekt, der arver disse karakteristika, er kendt som en underklasse, og objektet det arver dem fra, er kendt som en superklasse. Detaljerne om, hvordan arv implementeres varierer mellem sprog, men det første sprog til at implementere det var Simula i 1967.

Hvad bruges arv til?

Formålet med arv er at konsolidere og genbruge kode. For eksempel, hvis genstande bil, lastbil og motorcykel er underklasser af superklasse køretøjet, kan kode, som gælder for dem alle, konsolideres til en superclass. Underklasserne vil arve denne kode og eventuelle fremtidige ændringer, der foretages til det automatisk.

Fem typer arv

  • Enkelt arv - Underklasser arver karakteristika fra en enkelt superklasse.
  • Flere arv - En underklasse kan have mere end en superklasse og arve karakteristika fra dem alle.
  • Multilevel arv - En underklasse kan have sine egne underklasser. Med andre ord kan en underklasse af en superklasse selv være en superklasse til andre underklasser.
  • Hierarkisk arv - En baseklasse fungerer som overordnet superklasse til flere niveauer af underklasser.
  • Hybrid arv - En kombination af en eller flere af de øvrige arvtyper.

Instans, Objektorienteret, Programmeringsbetingelser