Kursinnehåll
C++ OOP
C++ OOP
Introduktion till Arv
Arv är ett grundläggande begrepp inom objektorienterad programmering som gör det möjligt för en ny class
att ärva egenskaper och beteenden från en befintlig. Genom arv får den nya class
, ofta kallad subklass, attribut och metoder från den befintliga klassen, känd som superklass.
För att bättre förstå begreppen kring arv, låt oss titta på några praktiska exempel. Den främsta fördelen med arv är återanvändning av kod. Till exempel återanvänder klasserna Student
och Teacher
koden från Person
(name
, age
och metoden display_info
). Detta minskar redundans och gör koden mer underhållbar.
Syntax för arv
En härledd klass deklareras med en klassdeklaration som specificerar basklassen som den ärver från. Detta görs med ett kolon följt av åtkomstspecifikatorn (public
, protected
eller private
) och basklassens namn.
base_inheritance.h
class Base { // Base class members }; class Derived : public Base { // Derived class members };
Basklass (superklass): den
class
vars egenskaper och funktioner ärvs. Kallas även föräldraklass eller superklass.Härledd klass (subklass): den
class
som ärver från föräldern. Kallas även barnklass eller subklass.Åtkomstspecifikator: denna specifikator avgör hur medlemmarna i basklassen ärvs av den härledda klassen.
Arv: kolon (
:
) följt avaccessSpecifier
ochBaseClass
indikerar attDerivedClass
ärver frånBaseClass
.
Typer av arv
Det finns flera typer av arv. Varje typ erbjuder ett unikt sätt att etablera relationer mellan klasser och ger därmed en grund för effektiv objektorienterad design. Här är de huvudsakliga typerna av arv:
Tack för dina kommentarer!