Skip to content

Latest commit

 

History

History
27 lines (18 loc) · 1.23 KB

2.interface.md

File metadata and controls

27 lines (18 loc) · 1.23 KB

Interfaces

Une interface permet de définir un ensemble de services qu’un client peut obtenir d’un objet. Une interface introduit une abstraction pure qui permet un découplage maximal entre un service et son implémentation. On retrouve ainsi les interfaces au cœur de l’implémentation de beaucoup de bibliothèques et de frameworks. Le mécanisme des interfaces permet d’introduire également une forme simplifiée d’héritage multiple.

Déclaration d’une interface Une interface se déclare avec le mot-clé interface.

public interface Compte {

}

Comme pour une classe, une interface a une portée, un nom et un bloc de déclaration. Une interface est déclarée dans son propre fichier qui porte le même nom que l’interface. Pour l’exemple ci-dessus, le fichier doit s’appeler Compte.java.

Une interface décrit un ensemble de méthodes en fournissant uniquement leur signature.

public interface Compte {

  void deposer(int montant);
  void retirer(int montant);
  int getBalance();
}

Une interface introduit un nouveau type d’abstraction qui définit à travers ces méthodes un ensemble d’interactions autorisées. Une classe peut ensuite implémenter une ou plusieurs interfaces.