Chap 2
Chap 2
Chap 2
Programme Données
Traitement 1
Traitement 2
Traitement 3
Données Traitement
Identité
Objet 4
Objet 2
Objet 3
Variables locales
20 Mohamed Aymen CHARRADA 23/10/2023
Méthode
Il est également possible de créer une méthode avec un
nombre variable de paramètres. On le signale avec trois
points après le type du paramètre
public int additionner (int... valeurs) {
int resultat = 0;
La méthode
for (int valeur : valeurs) { « additionner » admet
resultat += valeur; } un nombre variable de
return resultat; paramètres formels
}
Le paramètre variable est vu comme un tableau dans le
corps de la méthode (dans sa forme formelle). Par contre, il
s’agit bien d’une liste de paramètre au moment de l’appel
(dans sa forme effective)
21 Mohamed Aymen CHARRADA 23/10/2023
Méthode
Exemple
System.out.println(additionner(1)); // 1
System.out.println(additionner(1, 2, 3)); // 6
System.out.println(additionner(1, 2, 3, 4)); // 10
L’utilisation d’un paramètre variable obéit à des règles :
Si la méthode admet plusieurs paramètres, le paramètre variable
doit être placé en dernière position
public int fct1 (double b, int… args, char c) {…}
public void fct2 (int a, float… args) {…}
Il n’est pas possible de déclarer un paramètre variable acceptant
plusieurs types
Au moment de l’appel, le paramètre variable peut être
omis. Dans ce cas le tableau passé au corps de la méthode
est un tableau vide
Mohamed Aymen CHARRADA
22 23/10/2023
Méthode
Exemple
System.out.println(additionner()); // 0
Il est possible d’utiliser un tableau pour passer des valeurs à
un paramètre variable
int[] valeurs = {1, 2, 3};
System.out.println(additionner(valeurs)); // 6
class A {
public A ( ) { }
}
public A ( ) {
nombre = 5;
}
}
class A {
On dit qu’on a surchargé une méthode par une (des) autre(s) lorsque le
nombre, le type et/ou l’ordre des paramètres de ces méthodes sont
différents
q
Un constructeur « Rectangle (Point p, double l, double h) » qui
construit un rectangle dont « p » est le coin supérieur gauche, « l » la
longueur et « h » la hauteur, l
p
h