class_declaration

class_declaration 
      ::= 
      { modifier } "class" identifier 
      [ "extends" class_name ] 
      [ "implements" interface_name { "," interface_name } ] 
      "{" { field_declaration } "}" 

[rule list]
This rule is called by

-> type_declaration

Explications

La déclaration d'une classe est un élément essentiel de la grammaire de Java. Au moment de la déclaration, il faut spécifier si la classe implémente une interface (ou plusieurs) ou si la classe hérite d'une autre classe.

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.

Exemple

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.

Exemple

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.
Index général - Index concepts - Règles BNF
© 1996, DIP Genève, Alexandre Maret & Jacques Guyot
page générée Fri Jun 21 15:40:45 MET DST 1996