Que signifie Interface ?
Une interface spécifie un groupe et/ou un ensemble de méthodes qui n'ont pas été implémentées. Lorsqu'une classe implémente une interface, elle fournit une implémentation à toutes les méthodes d'interface définies. Une seule classe peut implémenter n'importe quel nombre d'interfaces. Parfois, des déclarations de constantes sont incluses dans une interface, ainsi que des définitions de méthodes.
L'inconvénient pour l'interface est que toutes les méthodes d'interface doivent être publiques et que seules les méthodes abstraites peuvent être utilisées dans une interface. Cependant, ces méthodes étant implicites, elles ne sont pas déclarées.
Weendoz explique l'interface
Une interface est mieux expliquée avec un exemple. L'exemple le plus courant concerne les connexions entre un téléviseur, une télécommande et un utilisateur. Un utilisateur allume le téléviseur à l'aide de la télécommande et ne connaît pas nécessairement le câblage du téléviseur. Ainsi, la télécommande est une interface entre l'utilisateur et le téléviseur.
De même, lorsqu'une classe implémente une interface, les fonctionnalités de la méthode sont implémentées sans connaissance du fonctionnement interne de la méthode.
Voici des exemples d’utilisation d’une interface :
- Lorsque deux ou plusieurs classes indépendantes implémentent un ensemble de méthodes, qui peuvent être définies dans une interface puis implémentées par les classes.
- Quand une interface est une bonne alternative à l’héritage de plusieurs classes.
- Lorsque la fonctionnalité d'un objet est révélée sans implémentation décrite.