method_declaration

method_declaration 
      ::= 
      { modifier } type identifier 
      "(" [ parameter_list ] ")" { "[" "]" } 
      ( statement_block | ";" ) 

[rule list]
This rule is called by

-> field_declaration

Explications

Chaque objet possède des méthodes qui lui sont propres. Il s'agit en fait de sous-programmes, que l'on pourrait comparer à des procédures, mais qui sont spécifiques à un objet. On peut surcharger les méthodes, en déclarant plusieurs sous-programmes qui ont le même nom, mais qui ont des paramètres différents.

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 cet exemple, nous déclarons deux méthodes, quelleCouleur() et changeCouleur(String).

Si l'on veut indiquer que la méthode peut déclencher une exception, on utilise le mot clé throws, décrit à la page "Les Exceptions".


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