Le polymorphisme, la surcharge et le dépassement de concepts similaires sont-ils? [fermé]

je suis très confus sur les notions de polymorphisme ,la surcharge et primordial, car il semble que même pour moi. Veuillez expliquer ces concepts, et en quoi sont-ils différents les uns des autres

très confus alors s'il vous plaît guidez-moi correctement.

Merci

25
demandé sur Community 2012-10-15 14:41:45

2 réponses

polymorphisme peut être atteint par dépassement. Bref, le polymorphisme fait référence à la capacité d'un objet à fournir des comportements différents (utiliser des implémentations différentes) selon sa propre nature. Plus précisément, selon sa position dans la hiérarchie de classe.

la redéfinition de Méthode , c'est quand une méthode définie dans une super-classe ou de l'interface est ré-défini par l'un de ses sous-classes, ainsi modifier / remplacer le comportement fourni par la superclasse. La décision d'appeler une implémentation ou une autre est prise dynamiquement à l'exécution, en fonction de l'objet d'où l'opération est appelée. Notez que la signature de la méthode reste la même en cas de dépassement.

la méthode de surcharge n'est pas liée au polymorphisme. Il s'agit de définir différentes formes d'une méthode (généralement en recevant un nombre ou des types de paramètres différents). Il peut être vu comme polymorphisme statique. La décision d'appeler une implémentation ou une autre est prise au moment du codage. Avis dans ce cas, la signature de la méthode doit changer.

surcharge de L'opérateur est un concept différent, lié au polymorphisme, qui se réfère à la capacité d'un opérateur dépendant de la langue à se comporter différemment en fonction du type de ses opérandes (par exemple, + pourrait signifier la concaténation avec String s et l'addition avec String s"). numérique opérandes).

le exemple dans Wikipedia est tout à fait illustrative.

liées à des questions peut-être utile également:

57
répondu Xavi López 2017-05-23 11:47:01

sous peu, non ils ne sont pas les mêmes.

la Surcharge des moyens pour créer des méthodes avec le même nom, mais avec des paramètres différents.

substitution de moyens de re-définir le corps d'une méthode de la super-classe dans une sous-classe pour un changement de comportement d'une méthode.

polymorphisme est un concept large qui comprend la primauté et la surcharge et beaucoup plus dans son champ d'application. la description du polymorphisme par Wikipedia peut vous aider comprendre le polymorphisme mieux. En particulier ,la section " polymorphisme des sous-types 151990920 " (ou polymorphisme des inclusions) est l'endroit où vous devriez regarder.

4
répondu basar 2012-10-15 10:58:38