Polymorphisme choisi.
Le choix du polymorphisme sur une méthode se fait avec le mot-clé virtual
.
Déclarer la méthode LendableBook::getInfo()
virtuelle.
Sans modifier le programme progamLend.cpp
, utiliser le mot-clé virtual
sur la méthode LendableBook::getInfo()
.
Compiler, exécuter, et expliquer le comportement de ces appels.
Expliquer la modification de la taille indiquée par sizeof(LendableBook)
.
Déclarer la méthode Book::getInfo()
virtuelle.
Supprimer le mot-clé virtual
de la méthode LendableBook::getInfo()
et l’utiliser sur la méthode Book::getInfo()
.
Compiler, exécuter, et expliquer le comportement de ces appels.
Remarquer la taille indiquée par sizeof(LendableBook)
.
Régles de programmation :
Le mot-clé
virtual
doit toujours se trouver en haut de la hiérarchie de classe.
Une fois qu’une méthode est déclarée virtuelle (mise dans la
vtable
), elle reste virtuelle dans toute sous-hiérarchie de classes.