Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lära Introduktion till Arv | Översikt av Arv
C++ OOP
course content

Kursinnehåll

C++ OOP

C++ OOP

1. Grunderna i OOP i C++
2. Konstruktorer och Destruktorer
3. Översikt Av Inkapsling
4. Översikt av Arv
5. Översikt av Polymorfism

book
Introduktion till Arv

Note
Definition

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

base_inheritance.h

copy
1234567
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 av accessSpecifier och BaseClass indikerar att DerivedClass ärver från BaseClass.

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:

question mark

Vilka klasser är lämpliga för att återanvända kod från Person-klassen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1

Fråga AI

expand

Fråga AI

ChatGPT

Fråga vad du vill eller prova någon av de föreslagna frågorna för att starta vårt samtal

course content

Kursinnehåll

C++ OOP

C++ OOP

1. Grunderna i OOP i C++
2. Konstruktorer och Destruktorer
3. Översikt Av Inkapsling
4. Översikt av Arv
5. Översikt av Polymorfism

book
Introduktion till Arv

Note
Definition

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

base_inheritance.h

copy
1234567
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 av accessSpecifier och BaseClass indikerar att DerivedClass ärver från BaseClass.

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:

question mark

Vilka klasser är lämpliga för att återanvända kod från Person-klassen?

Select the correct answer

Var allt tydligt?

Hur kan vi förbättra det?

Tack för dina kommentarer!

Avsnitt 4. Kapitel 1
some-alt