« Programmation Java/Polymorphisme » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
code java ; découpage en sections |
||
Ligne 3 :
Le polymorphisme veut dire que le même service, aussi appelé opération ou méthode, peut avoir un comportement différent selon les situations.
On peut donner à une même méthode, plusieurs signatures pour implémenter des comportements différents selon les types des paramètres passés.
<source lang="java">
public class A {
System.out.println("Création de A");
this.a = a;
return this.a;
this.a = a;
A premiera = new A(); //construction par 1
A seconda = new A(1); //construction par 2
}
</source>
En redéfinissant une méthode dans une sous-classe, on peut spécialiser le comportement d'une méthode.
<source lang="java">
public class B extends A {
super();
System.out.println('Création de B');
super(a);
this.b = b;
System.out.println('Création de B');
public int getter() {▼
return this.b;▼
▲ return this.b;
}
super.setter(a);
this.b=b;
B ob1 = new B(10,20);
((A) ob1).getter(); //
}
|