Académique Documents
Professionnel Documents
Culture Documents
type_retour methode1(paramtres)
{code spcifique la mthode1 pour cette classe};
}
Exemple dInterface (1)
Hafidi Imad -ENSA de Khouribga-Cours JAVA
79
interface Electrique
{
void allumer();
void eteindre();
}
class Ampoule implements Electrique
{
// ...
void allumer() {System.out.println( jclaire );}
void eteindre() {System.out.println( plus de lumire);}
}
class Radio implements Electrique
{
// ...
void allumer() {System.out.println( bruit );}
void eteindre()
{System.out.println( silence );}
Exemple dInterface (2)
Hafidi Imad -ENSA de Khouribga-Cours JAVA
80
//
Ampoule monAmpoule = new Ampoule();
Radio maRadio = new Radio();
Electrique c;
Boolean sombre;
//
if(sombre == true)
c = monAmpoule;
else
c = maRadio;
c.allumer();
c.eteindre();
//
Utilisation des interfaces
Hafidi Imad -ENSA de Khouribga-Cours JAVA
81
Une variable peut tre dfinie selon le type dune interface
Une classe peut implmenter plusieurs interfaces diffrentes
Loprateur instanceof peut tre utilis sur les interfaces
Exemple :
interface Electrique
interface Lumineux
Electrique e;
Object o = new Ampoule();
if (o instanceof Electrique) {e=(Electrique)o;e.allumer();}
Conclusion sur les interfaces
Hafidi Imad -ENSA de Khouribga-Cours JAVA
82
Un moyen dcrire du code gnrique
Une solution au problme de lhritage multiple
Un outil de concevoir dapplications rutilisables