Revenir à Séquence d’exercices en java avec artEoz

Héritage et liaison dynamique

  1. Assurez-vous que vous disposez de la ressource calc. Au besoin, consultez la page Ressources.
  2. 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 ? key_48 d’une instance de Somme ? key_48
  1. 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 ? key_48
  2. Complétez avec les instructions suivantes. Notez le type statique de la variable e1 key_48. Les deux appels de la fonction valeur() se font sur la même variable. Et pourtant, que constatez-vous lors de l’exécution ? key_48
  1. 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.