method_declaration
::=
{ modifier } type identifier
"(" [ parameter_list ] ")" { "[" "]" }
( statement_block | ";" )
This rule is called by
Explications
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".