Kursinnhold
C++ OOP
C++ OOP
Introduksjon til Arv
Arv er et grunnleggende konsept innen objektorientert programmering som gjør det mulig for en ny class
å arve egenskaper og oppførsel fra en eksisterende. Gjennom arv får den nye class
, ofte kalt en subklasse, attributtene og metodene til den eksisterende klassen, kjent som superklassen.
For å forstå konseptene rundt arv bedre, kan vi se på noen praktiske eksempler. Den viktigste fordelen med arv er gjenbruk av kode. For eksempel gjenbruker Student
og Teacher
klassene koden fra Person
(name
, age
og display_info
-metoden). Dette reduserer redundans og gjør koden mer vedlikeholdbar.
Syntaks for arv
En avledet klasse erklæres ved å bruke en klasseerklæring som spesifiserer baseklassen den arver fra. Dette gjøres ved å bruke et kolon etterfulgt av tilgangsspesifikatoren (public
, protected
eller private
) og navnet på baseklassen.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Basisklasse (superklasse):
class
-en hvis egenskaper og funksjoner arves. Også kjent som forelder eller superklasse.Avledet klasse (subklasse):
class
-en som arver fra forelderklassen. Også kjent som barn eller subklasse.Tilgangsspesifikator: denne spesifikatoren bestemmer hvordan medlemmene i basisklassen arves av den avledede klassen.
Arv: kolon (
:
) etterfulgt avaccessSpecifier
ogBaseClass
indikerer atDerivedClass
arver fraBaseClass
.
Typer arv
Det finnes flere typer arv. Hver type gir en unik måte å etablere relasjoner mellom klasser på, og gir dermed et grunnlag for effektiv objektorientert design. Her er hovedtypene arv:
Takk for tilbakemeldingene dine!