}
}
class rectangle extends figure {
private double largeur,hauteur;
// Constructeur
rectangle(double c_x,double c_y,double r_l,double r_h) {
// appel du constructeur de figure
super("violet","marron");
this.x=c_x;
this.y=c_y;
this.largeur=r_l;
this.hauteur=r_h;
}
// Implémentation des méthodes abstraites
public double getSurface() {
return this.largeur*this.hauteur;
}
public double getPerimetre() {
return 2*(this.largeur+this.hauteur);
}
}
class chap9_heritage {
public static void main(String[] args) {
disque o1;
rectangle o2;
o1=new disque(100,100,10);
System.out.println(o1.getSurface());
System.out.println(o1.getPerimetre());
o2=new rectangle(10,10,35,25);
System.out.println(o2.getSurface());
System.out.println(o2.getPerimetre());
}
}
4. Interfaces 
Encore une fois, en Java les interfaces sont exactement comme en algorithmique. Vous créez une interface avec le motclé "interface"  et vous indiquez que la classe implémente cette interface avec le mot­clé "implements" après le nom 
de la classe, suivi du nom de l’interface. 
interface lecture {
public void lecture() ;
public void pause() ;
public void stop() ;
public void avance() ;
public void retour() ;
public void précédent() ;
public void suivant() ;
}
class Musique implements lecture {
private String morceau;
private int position,duree,piste;
Musique(String m, int p) {
this.morceau=m;
this.piste=p;
- 4 -
© ENI Editions - All rigths reserved - Jonifar lina
219
Précédent

- 219/220

Suivant