position=0;
}
// Début d’implémentation de l’interface
public void lecture() {
System.out.println("lecture de "+this.morceau);
}
public void pause() {
System.out.println("Pause à "+position);
}
public void stop() {
System.out.println("Arrêt piste "+this.piste);
}
public void avance() {
System.out.println("Avance");
}
public void retour() {
System.out.println("retour");
}
public void précédent() {
System.out.println("Précédent");
}
public void suivant() {
System.out.println("Suivant");
}
}
class chap9_interface {
public static void main(String[] args) {
Musique o1;
o1=new Musique("Somebody to love",10);
o1.lecture();
}
}
Une classe peut implémenter plusieurs interfaces, dans ce cas séparez les noms des interfaces par des virgules. 
Une  interface  peut  hériter  d’une  ou  plusieurs  autres  interfaces  via  le  mot­clé  "extends"  suivi  du  nom  de  la  ou  des 
interfaces héritées. 
interface lecture1 {
public void lecture() ;
public void pause() ;
public void stop() ;
}
interface lecture2 {
public void avance() ;
public void retour() ;
public void précédent() ;
}
interface lecture extends lecture1, lecture2 {
public void suivant() ;
Ces deux derniers cas sont les seuls en Java où, indirectement, une sorte d’héritage multiple a été mis en place, dans 
le sens où une interface ou une classe peut hériter de plusieurs définitions de méthodes. C’est simpliste dans le sens 
où de toute façon ces méthodes doivent être implémentées obligatoirement dans la classe qui utilise les interfaces, et 
que du coup Java n’a pas à savoir s’il doit utiliser telle ou telle méthode de l’une des classes héritées. 
- 5 -
© ENI Editions - All rigths reserved - Jonifar lina
220
Précédent

- 220/220