US

Les interfaces

D�finition

Qu'est ce qu'une interface ? On peut la d�finir comme �tant l'ensemble des m�thodes publiques � travers lesquelles on peut interagir avec un objet. Imaginons par exemple une interface t�l�commande de t�l�vision. Cette interface d�fini diverses m�thodes publiques qui sont par exemple augmenter ou diminuer le son, monter ou descendre de chaine.

On dit qu'une classe impl�mente une interface lorsqu'elle offre toutes les m�thodes publiques d�finies dans l'interface, c'est-�-dire qu'elle impl�mente toutes les m�thodes de l'interface. Voici par exemple diverses classes d'objet qui impl�mentent l'interface t�l�commande de t�l�vision.

Interface
fig j6.7 Interface

En Java

On d�finit une interface dans un fichier s�par� et on la d�clare avec le mot r�serv� interface. Une interface contient des d�clarations de constantes et de m�thodes abstraites. Une m�thode abstraite est une m�thode sans corps (sans impl�mentation), il y a donc juste l'ent�te de la m�thode se terminant par un point-virgule. Voici un exemple d'une interface repr�sentant un animal et offre deux m�thodes publiques : la premi�re permet d'obtenir le cri de l'animal et la seconde la famille.