next up previous
Next: Lancement de plusieurs applets Up: No Title Previous: Rappel sur les évènements

Coercions de types

En règle générale, les coercions de types sont IMPLICITES en Java. A tout moment une variable d'un certain type peut recevoir une valeur d'une sous-classe, ou d'une classe implantant l'interface de son type. Un type ancêtre peut recevoir une valeur descendante.


Par contre, il est nécessaire d'indiquer EXPLICITEMENT, une coercion de type dans l'autre sens : un type descendant reçoit une valeur ancêtre. Il y a un certain danger d'utiliser les coercions explicites, dans la mesure où l'envoi d'un message peut retourner une erreur de type "méthode non trouvée".

1.
La méthode public Object getSource() retourne une valeur de la classe générale Object. Peut-on faire une affectation du résultat de e.getSource() sur un Button, un TextField?
2.
Quel sera alors le résultat de l'exécution?


Emmanuel CHAILLOUX
12/14/1997