2010-08-24 3 views
0

Salut tout le monde peut-on me dire pourquoi nous appelons la surcharge de méthode comme le polymorphisme de temps de compilation et le remplacement de la méthode en tant que polymorphisme d'exécution.Une question de oops sur la surcharge et le polymorphisme

Merci

+2

Sons comme les devoirs –

+1

salut pekka je ne suis pas un expert .. et aussi la question de savoir si cela a du sens ou non – selvaraj

Répondre

1

En polymorphisme compilation le, Paramètres décide fonction à appeler .donc son fixe tandis que le temps de compilation où dans polymorphisme moment de l'exécution basé sur l'instance d'une classe (objet) pour décider méthode à appeler. Les objets sont instanciés lors de l'exécution, c'est donc un polymorphisme d'exécution.

+0

thaks arun .. je l'ai .. je suis nouveau à oops – selvaraj

0

Overload:

Signifie fonctions ont même nom présentent des comportements différents en fonction de la liste des paramètres. Ainsi, le compilateur a une connaissance complète de la méthode à appeler en fonction de la liste param.

majeur de la méthode:

Moyens fonctions ont le même nom & params dans une hiérarchie d'héritage (Virtual & override). Et la méthode en sous type modifie complètement le comportement du parent.

La décision est donc d'appeler quelle méthode est utilisée en résolvant les sous-types au moment de l'exécution.