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.