Discussion:Polymorphisme (informatique)
De Wikipedia, l'encyclopédie encyclopedia
Une remarque l'article sur les virus informatique parle de polymorphisme et renvoi sur cette page. Or le polymorphisme d'un virus, sa capacité a changer son comportement ou son code n'a pas grand chose a voir avec le polymorphisme en programmation qui est traité dans cette page
Avancement | Importance | pour le projet | |
---|---|---|---|
Ébauche | Moyenne | Informatique (discussion • critères • liste • stats • hist. • comité • stats vues) |
Cet article est indexé par le projet Informatique.
Les projets ont pour but d’enrichir le contenu de Wikipédia en aidant à la coordination du travail des contributeurs. Vous pouvez modifier directement cet article ou visiter les pages de projets pour prendre conseil ou consulter la liste des tâches et des objectifs.
La définition est quand même assez largement incomplète. Il faut en effet rajouter au polymorphisme par héritage le polymorphisme paramétrique, et il me semble qu'il y en a encore un ou deux autres. Le polymorphisme paramétrique concerne l'écriture de méthodes (ou fonctions) disposant de plusieurs types différents. Il est par exemple possible d'écrire en Java
public class MyClass {
public void doThat(int _int) { // do something } public void doThat(Integer _int) { // do something } public void doThat(String _str) { // do something }
}
Chaque méthode sera alors appelée en fonction du type du paramètre. On pourra ainsi écrire : MyClass objet = new MyClass(); objet.doThat(2); objet.doThat("une chaine de caractère"); Il est à noter que ce polymorphisme ne peut pas exister dans les langages non typés, puisque la notion de type, préalable indispensable, n'existe pas.
Encore une remarque : il est important de signaler que la notion de polymorphisme n'a aucun rapport avec les langages orientés objets.