« Programmation Java/Polymorphisme » : différence entre les versions
Contenu supprimé Contenu ajouté
code java ; découpage en sections |
→Polymorphisme paramétrable : Proposer le passage d'un nombre inconnu de paramètres |
||
Ligne 4 :
== Polymorphisme paramétrable ==
=== Plusieurs signatures pour un même méthode ===
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.
Ligne 34 ⟶ 36 :
}
</source>
=== Proposer le passage d'un nombre inconnu de paramètres ===
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> ».
<source lang="java">
// supposons la méthode suivante :
public String void concatenation(String... elements) {
// pour l'implementation, il faut considérer le paramètre comme un tableau
String resultat = "";
for (String element : elements) {
result += element;
}
return result;
}
// elle peut être appelée ainsi
concatenation("abc", "de", "f"); // renvoie "abcdef"
</source>
|