Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Leer Basisklassen en Subklassen | Sectie
Objectgeoriënteerd Programmeren in Python

bookBasisklassen en Subklassen

De implementatie van overerving in Python gebeurt via basisklassen (ouders) en subklassen (kinderen).

Een basisklasse definieert algemene eigenschappen en gedragingen, terwijl een subklasse deze kenmerken erft en kan uitbreiden met eigen functionaliteit.

example.py

example.py

copy

Employee is de basisklasse. Deze slaat de gegevens op die alle werknemers delen. Manager en Developer zijn subklassen van Employee. Zij krijgen automatisch alles van de basisklasse, waardoor ze dezelfde code niet opnieuw hoeven te schrijven.

De aanroep van super() voert de constructor van de basisklasse uit, zodat name en salary correct worden ingesteld. Elke subklasse voegt vervolgens zijn eigen gegevens toe:

  • Manager voegt department toe
  • Developer voegt language toe

Beide subklassen overschrijven ook get_info(). Ze hergebruiken de basisversie met super().get_info() en breiden het resultaat uit met hun eigen details.

Note
Opmerking

Hiermee wordt de basisklasse de fundering, en de subklasse de gespecialiseerde implementatie die flexibiliteit toevoegt.

question mark

Wat is de rol van een subklasse bij overerving in Python?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 9

Vraag AI

expand

Vraag AI

ChatGPT

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

bookBasisklassen en Subklassen

Veeg om het menu te tonen

De implementatie van overerving in Python gebeurt via basisklassen (ouders) en subklassen (kinderen).

Een basisklasse definieert algemene eigenschappen en gedragingen, terwijl een subklasse deze kenmerken erft en kan uitbreiden met eigen functionaliteit.

example.py

example.py

copy

Employee is de basisklasse. Deze slaat de gegevens op die alle werknemers delen. Manager en Developer zijn subklassen van Employee. Zij krijgen automatisch alles van de basisklasse, waardoor ze dezelfde code niet opnieuw hoeven te schrijven.

De aanroep van super() voert de constructor van de basisklasse uit, zodat name en salary correct worden ingesteld. Elke subklasse voegt vervolgens zijn eigen gegevens toe:

  • Manager voegt department toe
  • Developer voegt language toe

Beide subklassen overschrijven ook get_info(). Ze hergebruiken de basisversie met super().get_info() en breiden het resultaat uit met hun eigen details.

Note
Opmerking

Hiermee wordt de basisklasse de fundering, en de subklasse de gespecialiseerde implementatie die flexibiliteit toevoegt.

question mark

Wat is de rol van een subklasse bij overerving in Python?

Select the correct answer

Was alles duidelijk?

Hoe kunnen we het verbeteren?

Bedankt voor je feedback!

Sectie 1. Hoofdstuk 9
some-alt