Les B Week 3

Polymorfisme & Overerving in DS

Overerven & Polymorfisme

Overerven: De "is een"-relatie. Een nieuwe klasse neemt eigenschappen en gedrag over van een bestaande klasse.

Polymorfisme: zelfde methode, ander gedrag 🐕 Hond maak_geluid() "Woof!" 🐱 Kat maak_geluid() "Miauw!" 🐦 Vogel maak_geluid() "Tjilp!" for dier in [hond, kat, vogel]: dier.maak_geluid() → "Woof!" "Miauw!" "Tjilp!"
Polymorfisme: dezelfde methode-aanroep geeft ander gedrag per klasse
  • Basisklasse (Ouder): De algemene versie. Bijv: Dier — heeft gewicht en kan eten.
  • Afgeleide klasse (Kind): De specifieke versie. Bijv: Hond.

Polymorfisme: Betekent dat een functie of methode op verschillende manieren kan werken, afhankelijk van het object waarmee het werkt.

Voorbeeld: maak_geluid() — de vogel fluiten, de hond blaffen, de kat mauwen.

Exit Ticket (individueel, 5 min)

Opdracht

Schrijf op de groene post-it wat "overerven" is. Op de rode post-it wat "polymorfisme" is.