Table des matières:
Définition - Que signifie interface (I / F)?
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, la classe 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 constantes sont incluses dans une interface, ainsi que des définitions de méthode.
Les inconvénients de l'interface sont 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, comme ces méthodes sont implicites, elles ne sont pas déclarées.
Techopedia explique l'interface (I / F)
Une interface est mieux expliquée avec un exemple. L'exemple le plus courant est 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 peut ne pas nécessairement savoir quoi que ce soit sur 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 connaître le 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.
- Lorsqu'une interface est une bonne alternative à l'héritage de plusieurs classes.
- Quand la fonctionnalité d'un objet est révélée sans l'implémentation décrite.