Académique Documents
Professionnel Documents
Culture Documents
POO en Java
Ch. IV
1
15/03/2023
Lorsque vous écrivez du code pour appeler l’une de ces méthodes, la méthode
appropriée est choisie en fonction du type des arguments que vous fournissez.
2
15/03/2023
class Affichage{
public void print(int i){
System.out.println("nombre entier =" + i);
}
public void print (float f){
System.out.println("nombre flottant =" + f);
}
public void print (String s){
System.out.println("chaine de caractères =" + s);
}
}
3
15/03/2023
class ClasseTest{
public double calcMoyenne(double m1, double m2) {
return (m1+m2)/2;
}
public double calcMoyenne(double m1, double m2, double m3) {
return (m1+m2+m3)/3;
}
}
4
15/03/2023
10
5
15/03/2023
class Point {
private int x,y;
public void initialise (int abs, int ord){ x=abs; y=ord; }
public void deplace (int dx, int dy) { x+=dx; y+=dy; }
public void deplace (int dx) { x+=dx; }
public void deplace (short dx) { x+=dx; }
}
public class Surcharge {
public static void main(String arg[]) {
Point a=new Point();
a.initialise(1,2);
a.deplace(1,3); // appel deplace (int,int)
a.deplace(2); // appel deplace (int)
short p=3;
a.deplace(p); // appel deplace (short)
byte b=2;
a.deplace(b); // appel deplace(short) après conversion de b en short
}
}
11
6
15/03/2023
Le type de retour des méthodes peut être différent, mais cette différence seule ne
suffit pas. Les types de la liste d’argument des différentes méthodes surchargées
doivent impérativement différer.
13