Interface (i / f)

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 de constantes sont incluses dans une interface, avec des définitions de méthodes.

Les inconvénients de l'interface sont que toutes les méthodes d'interface doivent être publiques et que seules des méthodes abstraites peuvent être utilisées dans une interface. Cependant, étant donné que ces méthodes sont implicites, elles ne sont pas déclarées.

Definir Tech explique l'interface (I / F)

Une interface est mieux expliquée avec un exemple. L'exemple le plus courant est celui des 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 sait pas nécessairement 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 connaissance du fonctionnement interne de la méthode.

Voici des exemples d'utilisation d'une interface:

  • Lorsque deux classes non liées ou plus 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 classes multiples.
  • Lorsque la fonctionnalité d'un objet est révélée sans implémentation décrite.

Cette définition a été écrite dans le contexte de la programmation