Surcharge et polymorphisme [Fermé]

Signaler
-
 jiiiiiiiiiiiiiiiijjlkkkk -
Je ne saisi pas bien la différence entre le polymorphisme et la surcharge d'opérateurs : dans les deux cas la fonction s'adapte aux types de paramètres entré ou ya-t-il une notion plus subtile qui m'aurait échapée ?

2 réponses

Messages postés
33477
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 707
Y#a un truc qui t'as echappe ;-)))

Plymorphisme, literalement plusieurs formes...tu pourras dans une mem classe avoir une fonction initialise() initialise(1param),...

La surcharge est la redefinition d'une methode de classe dans une de ses sous classes

Par exemple, une classe Humain avec une methode getNumerodeSecu, tu crees une sous classe enfant et dedans (comme il n'ont pas de numero de secu), tu reecrit la fonction getNumerodeSecu pour que celle ci te donne celle du parent auquel il est rattache...

Par contre, tu peux aussi melanger les deux (polymorphisme et surcharge) pour creer une fct getnumerodeSecu(parent as string="pere" , "mere", ou "tuteur") et en disant a la fct getnumerodeSecu de renvoyer 0...

J'espere avoir ete clair ;-)))

*,*
\_/
3
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 61605 internautes nous ont dit merci ce mois-ci

Tu ne confondrais pas avec la redéfinition ?
La surcharge est ce que tu appelles le polymorphisme.

Oui en effet ici il a confondu polymorphisme et surcharge mais l'explication est bien ;)

jjjjjjjjjjjjjjjjjjj
Messages postés
33477
Date d'inscription
jeudi 14 octobre 2004
Statut
Modérateur
Dernière intervention
24 février 2011
1 707
PS: Les operateurs sont juste un type de methodes particuliers...

*,*
\_/