6.3 Interface
Une interface est considérée comme un contrat imposé aux classes qui l’implémente.
Une interface est un bloc particulier sans attributs, qui implémente uniquement des méthodes abstraites :
public interface MonInterface {}
Une interface peut avoir des constantes (décrites avec
final).
Une classe implémente une interface avec implements :
public class MaClasse implements MonInterface {}
Une classe peut implémenter autant d’interfaces que nécessaire :
public class MaClasse implements UneInterface, UneAutreInterface, UneTroisiemePourLaRoute {}
Le mécanisme des interfaces est complémentaire à l’héritage : comme on ne peut hériter que d’une seule classe, il contourne ce problème et permet l’héritage multiple.