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 motclé "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
}
// 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 motclé "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
