:: Enseignements :: ESIPE :: E3INFO :: 2009-2010 :: Programmation Objet avec Java ::
[LOGO]

Redéfinition, Polymorphisme, Liaison tardive (late binding).


Exercice 1 - Redéfinition

  1. Quelle sont les valeurs affichées par le main ? Expliquer pourquoi ?
  2. En se plaçant dans B, à combien de méthodes x une méthode de B a t-elle accès ? S'il y en a plusieurs, donner pour chacune un moyen d'accès ?
  3. Même questions, mais en se plaçant dans Test.
  4. Que se passe t'il si les x() sont des méthodes statiques.
  5. Que se passe t'il si les x sont des champs.

Exercice 2 - Surcharge, redéfinition, appel de méthode

Dans les exemples de classes suivantes :
  • Dire où se trouvent les erreurs de compilation.
  • Expliquer ces erreurs.
  • Retirer les méthodes qui provoquent ces erreurs.
  • Indiquer où se trouvent les surcharges et les redéfinitions.
  • Indiquer les méthodes appellées.