Interfaces
Principes :
• Une interface s’apparente à une classe abstraite
dont toutes les méthodes sont abstraites.
• Contrairement à l’héritage, une classe peut utiliser
(implémenter) plusieurs interface.
• Une interface peut être dérivée.
• On peut utiliser des variables de type Interface.
Interfaces
Définition :
La définition d’une interface se fait comme suit :
public interface MonInterface {
void a(int n);
void b();
}
Dans une interface on trouve :
Des prototypes de méthodes.
Des constantes, et des attributs static.
NB : Les méthodes d’une interface sont implicitement
public et abstract.
Interfaces
Implémentation :
Implémenter une interface revient à redéfinir ses
méthodesclass
dans une classe.
A implements MonInterface {
//redéfinir ici les méthodes de I;
}
On peut définir une variable de type Interface :
MonInterface i;
• => i est une référence à un objet d’une classe
implémentant MonInterface.
i = new A();
Comment se fait l’instanciation ?
Interfaces
Interface et dérivation :
Une classe dérivée pour implémenter une interface
ou plus.
public interface
MonInterface { public class A implements
void a(int n); MonInterface {
void b(); …
} }
Public class B extends A {
//a (int n) et b() doivent être soit
//implémenter par A soit
par B
}
Interfaces
Dérivation d'interface :
extends peut être également utilisé pour dériver des
interfaces.
Interface 1 Interface 2
public interface I2 extends I1 {