« Programmation Java/Polymorphisme » : différence entre les versions

Contenu supprimé Contenu ajouté
Aucun résumé des modifications
DannyS712 (discussion | contributions)
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.
 
<sourcesyntaxhighlight lang="java">
public class A {
 
Ligne 37 :
 
}
</syntaxhighlight>
</source>
 
=== 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> ».
 
<sourcesyntaxhighlight lang="java">
// 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>
</source>
 
== 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.
 
<sourcesyntaxhighlight lang="java">
public class B extends A {
 
Ligne 106 :
 
}
</syntaxhighlight>
</source>