Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Introductie tot Overerving | Overzicht van Overerving
C++ OOP
course content

Cursusinhoud

C++ OOP

C++ OOP

1. Fundamenten van OOP in C++
2. Constructors en Destructors
3. Overzicht van Encapsulatie
4. Overzicht van Overerving
5. Overzicht van Polymorfisme

book
Introductie tot Overerving

Note
Definitie

Overerving is een fundamenteel concept in objectgeoriënteerd programmeren dat het mogelijk maakt voor een nieuwe class om eigenschappen en gedragingen van een bestaande klasse te erven. Door overerving krijgt de nieuwe class, vaak aangeduid als een subklasse, de attributen en methoden van de bestaande klasse, bekend als de superklasse.

Om de concepten van overerving beter te begrijpen, bekijken we enkele praktische voorbeelden. Het belangrijkste voordeel van overerving is hergebruik van code. Bijvoorbeeld, Student en Teacher klassen hergebruiken de code van Person (name, age en de display_info methode). Dit vermindert redundantie en maakt de code beter onderhoudbaar.

Syntax van overerving

Een afgeleide klasse wordt gedeclareerd met een class-declaratie die de basisklasse specificeert waarvan het erft. Dit gebeurt met een dubbele punt gevolgd door de toegangsspecificatie (public, protected of private) en de naam van de basisklasse.

base_inheritance.h

base_inheritance.h

copy
1234567
class Base { // Base class members }; class Derived : public Base { // Derived class members };
  • Basisklasse (superklasse): de class waarvan eigenschappen en functies worden geërfd. Ook bekend als de ouder- of superklasse.

  • Afgeleide klasse (subklasse): de class die erft van de ouderklasse. Ook bekend als de kind- of subklasse.

  • Toegangspecificatie: deze specificatie bepaalt hoe de leden van de basisklasse worden geërfd door de afgeleide klasse.

  • Overerving: de dubbele punt (:) gevolgd door de accessSpecifier en BaseClass geeft aan dat DerivedClass erft van BaseClass.

Soorten overerving

Er zijn meerdere soorten overerving. Elk type biedt een unieke manier om relaties tussen klassen vast te leggen en vormt zo een basis voor effectief objectgeoriënteerd ontwerp. Hier zijn de belangrijkste soorten overerving:

question mark

Welke klassen zijn geschikt om code van de Person-klasse te hergebruiken?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1

Vraag AI

expand

Vraag AI

ChatGPT

Vraag wat u wilt of probeer een van de voorgestelde vragen om onze chat te starten.

course content

Cursusinhoud

C++ OOP

C++ OOP

1. Fundamenten van OOP in C++
2. Constructors en Destructors
3. Overzicht van Encapsulatie
4. Overzicht van Overerving
5. Overzicht van Polymorfisme

book
Introductie tot Overerving

Note
Definitie

Overerving is een fundamenteel concept in objectgeoriënteerd programmeren dat het mogelijk maakt voor een nieuwe class om eigenschappen en gedragingen van een bestaande klasse te erven. Door overerving krijgt de nieuwe class, vaak aangeduid als een subklasse, de attributen en methoden van de bestaande klasse, bekend als de superklasse.

Om de concepten van overerving beter te begrijpen, bekijken we enkele praktische voorbeelden. Het belangrijkste voordeel van overerving is hergebruik van code. Bijvoorbeeld, Student en Teacher klassen hergebruiken de code van Person (name, age en de display_info methode). Dit vermindert redundantie en maakt de code beter onderhoudbaar.

Syntax van overerving

Een afgeleide klasse wordt gedeclareerd met een class-declaratie die de basisklasse specificeert waarvan het erft. Dit gebeurt met een dubbele punt gevolgd door de toegangsspecificatie (public, protected of private) en de naam van de basisklasse.

base_inheritance.h

base_inheritance.h

copy
1234567
class Base { // Base class members }; class Derived : public Base { // Derived class members };
  • Basisklasse (superklasse): de class waarvan eigenschappen en functies worden geërfd. Ook bekend als de ouder- of superklasse.

  • Afgeleide klasse (subklasse): de class die erft van de ouderklasse. Ook bekend als de kind- of subklasse.

  • Toegangspecificatie: deze specificatie bepaalt hoe de leden van de basisklasse worden geërfd door de afgeleide klasse.

  • Overerving: de dubbele punt (:) gevolgd door de accessSpecifier en BaseClass geeft aan dat DerivedClass erft van BaseClass.

Soorten overerving

Er zijn meerdere soorten overerving. Elk type biedt een unieke manier om relaties tussen klassen vast te leggen en vormt zo een basis voor effectief objectgeoriënteerd ontwerp. Hier zijn de belangrijkste soorten overerving:

question mark

Welke klassen zijn geschikt om code van de Person-klasse te hergebruiken?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 4. Hoofdstuk 1
some-alt