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





Répondre avec citation








j'explique juste ce que contient une interface et si les constance sont autorisées (une variable static final) car elle ne dépend d'aucune instance du coup si on fait un héritage multiple de plusieurs interfaces on hérite d'aucune propriété (variable membre) puisqu'il y on a pas du coup on a pas de problème d'héritage multiple (héritage en diamant) 
Partager