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.

6.3.1 Exemple simple

// à compléter