Junior — Middle
Kun je een voorbeeld geven van het gebruik van het principe van polymorfisme in objectgeoriënteerd programmeren?
sobes.tech AI
Antwoord van AI
Polymorfisme in objectgeoriënteerd programmeren stelt objecten van verschillende klassen in staat om dezelfde interface te hebben, maar met verschillende implementaties van methoden.
Voorbeeld in Python:
class Animal:
def speak(self):
pass
class Dog(Animal):
def speak(self):
return "Woef"
class Cat(Animal):
def speak(self):
return "Miauw"
animals = [Dog(), Cat()]
for animal in animals:
print(animal.speak()) # Print "Woef" en "Miauw"
Hier is de speak-methode anders geïmplementeerd in de klassen Dog en Cat, maar wordt op dezelfde manier aangeroepen, wat een manifestatie van polymorfisme is.