- Assurez-vous que vous disposez de la ressource calc. Au besoin, consultez la page Ressources.
- Dans la fenêtre de code, entrez la suite d’instructions ci-dessous. L’option Champs hérités permet de visualiser les champs hérités des super-classes. Quels sont les champs propres et hérités d’une instance de Nombre ? d’une instance de Somme ?
- Visualisez ensuite l’évolution de la pile à l’exécution en mode pas-à-pas. Cette pile montre, à travers le pointeur this, les différents receveurs utilisés pour l’appel de la fonction valeur(). Quelles sont les différentes fonctions valeur() exécutées ?
- Complétez avec les instructions suivantes. Notez le type statique de la variable e1 . Les deux appels de la fonction valeur() se font sur la même variable. Et pourtant, que constatez-vous lors de l’exécution ?
- Le choix de la bonne fonction valeur() est fait lors de l’exécution ; ce mécanisme porte le nom de liaison dynamique. L’exemple ci-dessous en est une autre illustration.