0% ont trouvé ce document utile (0 vote)
34 vues5 pages

Comprendre les Interfaces en Java

Transféré par

vainforblood8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
34 vues5 pages

Comprendre les Interfaces en Java

Transféré par

vainforblood8
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PPTX, PDF, TXT ou lisez en ligne sur Scribd

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 {

Vous aimerez peut-être aussi