:: Enseignements :: Licence :: L3 :: 2015-2016 :: Programmation Objet avec Java ::
[LOGO]

Surcharge, Redéfinition, Polymorphisme, Liaison tardive


Exercice 1 - Redéfinition, liaison tardive (late binding)

  1. Quelles sont les valeurs affichées par le main ? Expliquer pourquoi.
  2. En se plaçant dans B, à combien de méthodes x un objet de type B a-t-il accès ? S'il y en a plusieurs, donner pour chacune un moyen d'accès.
  3. Mêmes 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 suivants :
  • 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 appelées.