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é
virtualdoit 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.