Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Introduktion til Arv | Oversigt over Arv
C++ OOP
course content

Kursusindhold

C++ OOP

C++ OOP

1. Grundlæggende OOP i C++
2. Konstruktører og Destruktører
3. Oversigt Over Indkapsling
4. Oversigt over Arv
5. Oversigt Over Polymorfi

book
Introduktion til Arv

Note
Definition

Arv er et grundlæggende begreb inden for objektorienteret programmering, der gør det muligt for en ny class at arve egenskaber og funktionalitet fra en eksisterende. Gennem arv får den nye class, ofte kaldet en subklasse, de attributter og metoder, som findes i den eksisterende klasse, kendt som superklassen.

For at opnå en bedre forståelse af arvebegreberne, kan vi se på nogle praktiske eksempler. Den primære fordel ved arv er genbrug af kode. For eksempel genbruger Student og Teacher klasserne koden fra Person (name, age og display_info-metoden). Dette reducerer redundans og gør koden mere vedligeholdelsesvenlig.

Syntaks for arv

En afledt klasse deklareres ved hjælp af en klassedeklaration, der angiver den baseklasse, som den arver fra. Dette gøres ved at bruge et kolon efterfulgt af adgangsmodifikatoren (public, protected eller private) og navnet på baseklassen.

base_inheritance.h

base_inheritance.h

copy
1234567
class Base { // Base class members }; class Derived : public Base { // Derived class members };
  • Basisklasse (superklasse): den class, hvis egenskaber og funktioner arves. Den kaldes også for forælder eller superklasse.

  • Afledt klasse (subklasse): den class, der arver fra forælderen. Den kaldes også for barn eller subklasse.

  • Adgangsspecifikator: denne specifikator bestemmer, hvordan medlemmerne af basisklassen arves af den afledte klasse.

  • Arv: kolon (:) efterfulgt af accessSpecifier og BaseClass angiver, at DerivedClass arver fra BaseClass.

Typer af arv

Der findes flere typer arv. Hver type tilbyder en unik måde at etablere relationer mellem klasser på og giver dermed et fundament for effektiv objektorienteret design. Her er de vigtigste typer arv:

question mark

Hvilke klasser er egnede til at genbruge kode fra Person-klassen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1

Spørg AI

expand

Spørg AI

ChatGPT

Spørg om hvad som helst eller prøv et af de foreslåede spørgsmål for at starte vores chat

course content

Kursusindhold

C++ OOP

C++ OOP

1. Grundlæggende OOP i C++
2. Konstruktører og Destruktører
3. Oversigt Over Indkapsling
4. Oversigt over Arv
5. Oversigt Over Polymorfi

book
Introduktion til Arv

Note
Definition

Arv er et grundlæggende begreb inden for objektorienteret programmering, der gør det muligt for en ny class at arve egenskaber og funktionalitet fra en eksisterende. Gennem arv får den nye class, ofte kaldet en subklasse, de attributter og metoder, som findes i den eksisterende klasse, kendt som superklassen.

For at opnå en bedre forståelse af arvebegreberne, kan vi se på nogle praktiske eksempler. Den primære fordel ved arv er genbrug af kode. For eksempel genbruger Student og Teacher klasserne koden fra Person (name, age og display_info-metoden). Dette reducerer redundans og gør koden mere vedligeholdelsesvenlig.

Syntaks for arv

En afledt klasse deklareres ved hjælp af en klassedeklaration, der angiver den baseklasse, som den arver fra. Dette gøres ved at bruge et kolon efterfulgt af adgangsmodifikatoren (public, protected eller private) og navnet på baseklassen.

base_inheritance.h

base_inheritance.h

copy
1234567
class Base { // Base class members }; class Derived : public Base { // Derived class members };
  • Basisklasse (superklasse): den class, hvis egenskaber og funktioner arves. Den kaldes også for forælder eller superklasse.

  • Afledt klasse (subklasse): den class, der arver fra forælderen. Den kaldes også for barn eller subklasse.

  • Adgangsspecifikator: denne specifikator bestemmer, hvordan medlemmerne af basisklassen arves af den afledte klasse.

  • Arv: kolon (:) efterfulgt af accessSpecifier og BaseClass angiver, at DerivedClass arver fra BaseClass.

Typer af arv

Der findes flere typer arv. Hver type tilbyder en unik måde at etablere relationer mellem klasser på og giver dermed et fundament for effektiv objektorienteret design. Her er de vigtigste typer arv:

question mark

Hvilke klasser er egnede til at genbruge kode fra Person-klassen?

Select the correct answer

Var alt klart?

Hvordan kan vi forbedre det?

Tak for dine kommentarer!

Sektion 4. Kapitel 1
some-alt