class_declaration ::= { modifier } "class" identifier [ "extends" class_name ] [ "implements" interface_name { "," interface_name } ] "{" { field_declaration } "}"
This rule is called by
Le mot clé extends
permet d'indiquer le nom de la
super-classe (la classe dont hérite celle-ci).
implements
, quant à lui, sert à décrire toutes les interfaces
qu'implémente la classe déclarée.
class CrayonCouleur extends Crayon {
protected String couleur = "gris";
public CrayonCouleur() {
super();
}
public CrayonCouleur(int l,int d,String c) {
super(l,d); // initialise les variables longueur
// et diametre en utilisant le
// constructeur de la "superclass"
couleur = c;
}
public CrayonCouleur(String c) {
super();
couleur = c;
}
public String quelleCouleur() {
return couleur;
}
public void changeCouleur(String nouvelleCouleur) {
couleur = nouvelleCouleur;
}
}
Dans l'exemple ci-dessus, la classe CrayonCouleur
hérite de la
classe Crayon
, et n'implémente pas d'interface.
class lampe implements appareilElectrique {
boolean allumee = false;
public boolean estEnclenche() {
return allumee;
}
public void alimente(boolean alim) {
allumee = alim;
}
}
Dans le cas ci-dessus, la classe lampe
implémente l'interface
appareilElectrique
.