Une interface déclare un contrat de méthodes abstraites ; une classe l'implémente avec implements et fournit un corps pour chaque méthode.
Choisissez une approche :
En déclarant interface I { void m(); } puis en écrivant class C implements I { ... } avec toutes les méthodes implémentées
Une interface est un contrat pur : toutes ses méthodes sont implicitement abstraites et publiques. Une classe qui l'implémente doit fournir un corps pour chacune.
En implémentant plusieurs interfaces à la fois pour contourner l'absence d'héritage multiple
Une classe peut implémenter plusieurs interfaces simultanément, ce qui permet de combiner plusieurs contrats sans recourir à l'héritage multiple (interdit en Java).