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