Hva er en arvelighet?

I objektorientert programmering refererer arv til evnen til et objekt å ta på seg en eller flere egenskaper fra andre klasser av objekter. Egenskapene arvet er vanligvis forekommende variabler eller medlemsfunksjoner. Et objekt som arver disse egenskapene er kjent som en underklasse, og objektet den arver dem fra, er kjent som en superklasse. Detaljer om hvordan arv implementeres varierer mellom språk, men det første språket for å implementere det var Simula i 1967.

Hva brukes arv til?

Formålet med arv er å konsolidere og gjenbruke kode. For eksempel, hvis gjenstandene bil, lastebil og motorsykkel er underklasser av superklasse-kjøretøyet, kan koden som gjelder for dem alle bli konsolidert til en superclass. Underklassene vil arve denne koden og eventuelle fremtidige endringer som gjøres til den, automatisk.

Fem typer arv

  • Enkelt arv - Subclasses arver egenskaper fra en enkelt superklasse.
  • Flere arv - En underklasse kan ha mer enn én superklasse og arve egenskaper fra alle dem.
  • Multilevel arv - En underklasse kan ha sine egne undergrupper. Med andre ord kan en underklasse av en superklasse selv være en superklasse til andre undergrupper.
  • Hierarkisk arv - En baseklasse fungerer som overordnet superklasse til flere nivåer av underklasser.
  • Hybrid arv - En kombinasjon av en eller flere av de andre arvstyper.

Instans, Objektorientert, Programmeringsbetingelser