field_declaration

field_declaration 
      ::= 
      ( [ doc_comment ] ( method_declaration 
      | constructor_declaration 
      | variable_declaration ) ) 
      | static_initializer 
      | ";" 

[rule list]
This rule is called by

-> class_declaration -> interface_declaration

Explications

Dans le corps d'une classe ou d'une interface, on peut définir des méthodes, des variables, ainsi que des constructeurs. Si l'on veut documenter ces différentes entités, on peut les précéder par des commentaires de documentation.

Exemple

// c'est une radio rudimentaire, qui se deregle quand on l'eteint !

class radio implements appareilElectrique {

    final static int freqMiseEnRoute = 1007;    // 100.7 MHz
    int freq;
    boolean allumee = false;

    public boolean estEnclenche() {
        return allumee;
    }
    
    public void alimente(boolean a) {
        allumee = a;
        if (allumee)
            freq = freqMiseEnRoute;
    }
    
    /** on ne peut changer de frequence que si la
      * radio est en marche
      * retourne true si le changement a ete effectue
      */
    public boolean changeFreq(int freq) {
        if (!allumee)
            this.freq = freq;
        return allumee;
    }
    
}

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:54 MET DST 1996