« Programmation Java/Polymorphisme » : différence entre les versions
Contenu supprimé Contenu ajouté
Aucun résumé des modifications |
m <source> -> <syntaxhighlight> (phab:T237267) |
||
Ligne 9 :
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. La signature d'une méthode est composée du nom de celle ci, de sa portée, du type de donnée qu'elle renvoie et enfin du nombre et du type de ses paramètres.
<
public class A {
Ligne 37 :
}
</syntaxhighlight>
=== Proposer le passage d'un nombre inconnu de paramètres ===
Ligne 43 :
Dans la signature d'une méthode , on peut préciser qu'il est possible de passer plus de 1 paramètre du même type en suffixant le type du paramètre avec « <code>...</code> ».
<
// supposons la méthode suivante :
public String concatenation(String... elements) {
Ligne 56 :
// elle peut être appelée ainsi
concatenation("abc", "de", "f"); // renvoie "abcdef"
</syntaxhighlight>
== Polymorphisme d'héritage ==
Ligne 62 :
En redéfinissant une méthode dans une sous-classe, on peut spécialiser le comportement d'une méthode.
<
public class B extends A {
Ligne 106 :
}
</syntaxhighlight>
|