Les 22
Overerving en polymorfie
Basisklassen en afgeleide klassen, virtual en override, abstracte klassen en de virtuele destructor.
🎯 Na deze les kun je
- een afgeleide klasse maken van een basisklasse
- met virtual en override gedrag per type laten verschillen
- een abstracte basisklasse met pure virtual functies ontwerpen
- uitleggen waarom een basisklasse een virtuele destructor nodig heeft
Een tekenprogramma heeft cirkels, rechthoeken en driehoeken. Ze hebben allemaal een oppervlakte, maar die bereken je elk anders. Je wilt één lijst "vormen" kunnen doorlopen en voor elke vorm oppervlakte() aanroepen, zonder een switch op het type. Dat is polymorfie: één aanroep, gedrag dat afhangt van het echte type van het object.
Dit is het eerste onderwerp van het gevorderde deel. Je bouwt verder op klassen (les 15) en smart pointers (les 19).
🔒 Deze les zit in het betaalde deel van de cursus
De eerste 5 lessen zijn gratis; de rest van de cursus, de live labs en het certificaat koop je eenmalig (€ 29,00). Geen abonnement. Online afrekenen komt binnenkort beschikbaar.
Wil je een seintje als het zover is?