Overerving
Leer functionaliteit hergebruiken en uitbreiden met overerving.
Overerving is een gratis Leer AI met Python-les op CoddyKit. Dit is les 3 van 6. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject Leer AI met Python. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus Leer AI met Python bevat in totaal 6 lessen.
Inleiding tot overerving
Overerving is een kernconcept van objectgeoriënteerd programmeren (OOP) waarmee een klasse (subklasse) attributen en methoden van een andere klasse (superklasse) kan overerven. Dit bevordert hergebruik van code en maakt code overzichtelijker.
In deze les leer je hoe je overerving in Python implementeert en welke voordelen dit biedt.

Een superklasse definiëren
Een superklasse is de basisklasse waarvan andere klassen overerven. Je definieert deze net als elke andere klasse:
# Defining a superclass
class Animal:
def speak(self):
print("Animal speaks")Een subklasse maken
Een subklasse erft attributen en methoden van een superklasse. Geef de naam van de superklasse als parameter door om een subklasse te definiëren:
# Defining a subclass
class Dog(Animal):
def speak(self):
print("Dog barks")Methoden overschrijven
Een subklasse kan methoden uit de superklasse overschrijven om specifiek gedrag te bieden:
# Overriding methods in a subclass
class Dog(Animal):
def speak(self):
print("Dog barks")
animal = Animal()
animal.speak() # Outputs: Animal speaks
dog = Dog()
dog.speak() # Outputs: Dog barksDe functie <code>super()</code> gebruiken
Met de functie super() kun je methoden uit de superklasse in de subklasse aanroepen:
# Using super() to call superclass methods
class Dog(Animal):
def speak(self):
super().speak()
print("Dog barks")Meervoudige overerving
Python ondersteunt meervoudige overerving, waarbij een subklasse van meer dan één superklasse kan overerven:
# Example of multiple inheritance
class Flyer:
def fly(self):
print("Flying")
class Swimmer:
def swim(self):
print("Swimming")
class Duck(Flyer, Swimmer):
passRelaties tussen klassen controleren
Je kunt relaties tussen klassen controleren met de functies isinstance() en issubclass().
# Checking class relationships
# Checking if an object is an instance of a class
print(isinstance(Dog(), Dog)) # Outputs: True
# Checking if a class is a subclass of another
print(issubclass(Dog, Animal)) # Outputs: TrueVeelgemaakte fouten bij overerving
Hier zijn enkele fouten die je moet vermijden:
- Methoden overschrijven zonder indien nodig
super()aan te roepen. - De methode-resolutievolgorde (MRO) bij meervoudige overerving verwarren.
- Overerving gebruiken wanneer compositie een betere keuze kan zijn.
Wat hebben we geleerd?
In deze les heb je geleerd:
- Hoe je superklassen en subklassen definieert.
- Hoe je methoden overschrijft en
super()gebruikt. - Hoe meervoudige overerving in Python werkt.
Goed gedaan! Laten we doorgaan naar het volgende onderwerp.

Leer Python met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 53
- Lessen
- 225
Veelgestelde vragen
Is de les “Overerving” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad Leer AI met Python, waaronder “Overerving”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus Leer AI met Python bevat in totaal 6 lessen.
Wat leer ik in “Overerving”?
Leer functionaliteit hergebruiken en uitbreiden met overerving. Je oefent met Leer AI met Python door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met Leer AI met Python te beginnen?
Ervaring vooraf is niet nodig. Leer AI met Python op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 3 van 6.
Hoe lang duurt de les “Overerving”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over Leer AI met Python?
Ja. Elke les over Leer AI met Python bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Klassen en objecten
- Attributen en methoden
- Overerving
- Polymorfisme
- Encapsulatie en abstractie
- Magic methods (__str__, __repr__, enzovoort)