Bonsoir à tous,
Je viens du monde C++ et j'ai récemment étudié d'autres langages qui utilisent la notion dont Java
Après avoir lu la FAQ Java ainsi que plusieurs sites,
J'ai tout d'abord compris cette notion (d'interface) comme étant un moyen de réunir plusieurs classes indépendantes (Ex : Homme et Felin) comme presenté ici : http://www.developpez.net/forums/d63...et-interfaces/
On factorise un comportement commun à des classes de différents types par le biais d'une interface.
Cependant, j'observe souvent l'utilisation des interfaces comme une relation d'héritage "is-a". Or, pour cette relation, on utilise normalement naturellement l'héritage classique (extends)
Au delà de la factorisation des comportements de classes différentes et de l'obligation d'adherer au contrat lorsqu'on implémente une interface, quels sont les autres utilités de l'interface.
Merci d'avance pour vos informations
Partager