Héritage de classe
public class Rectangle4 {
double x, y, largeur, hauteur;
Rectangle4 ( ) {
x = 0;
y = 0;
largeur = 0;
hauteur = 0;
}
Rectangle4 (double valX, double valY,
double valL, double valH) {
x = valX;
y = valY;
largeur = valL;
hauteur = valH;
}
double surface() {
return largeur * hauteur;
}
double perimetre() {
return 2*(largeur + hauteur);
}
}
public class Carre4 extends Rectangle4 {
Carre4(double valX, double valY,
double valCote) {
x = valX;
y = valY;
largeur = valCote;
hauteur = valCote;
}
double surface() {
return Math.pow(largeur, 2);
}
double diagonale() {
return largeur * Math.sqrt(2);
}
}
La classe Carre4 (fille ou sous-classe) hérite les
attributs et les méthodes de la classe Rectangle4 (mère
ou superclasse).
La méthode surface est re-définie dans Carre4 et donc
masque la définition de surface de Rectangle4.