Une interface se déclare comme une classe en remplaçant le mot clé
class par interface.
Il y a cependant plusieurs différences entre une classe et une interface.
- Une interface possède uniquement des méthodes publiques, le mot clé
public devant le nom des méthodes est d'ailleurs optionnel;
- Toutes les méthodes d'une interface sont dites abstraites,
c'est-à-dire qu'elles n'ont pas de corps, seulement la signature suivie par un point-virgule;
- En première approximation, une interface ne possède pas de champs;
- Une interface n'ayant aucun comportement propre, elle ne peut être instanciée.
interface ICompteur {
public int getEtat();
public int incrementer();
}
Source : ICompteur.java