Est polymorphisme un autre terme pour la surcharge?
Polymorphisme est un autre terme pour la surcharge?
- Voici un étroitement liés à la question stackoverflow.com/questions/673721/overloading-and-overriding
- Pas une nouvelle question stackoverflow.com/questions/154577/...
- Ou celui-ci stackoverflow.com/questions/154577/...
- Je pense que ce qu'on a une meilleure solution 🙂
- Théoriquement, la surcharge est un type de polymorphisme
Vous devez vous connecter pour publier un commentaire.
Pas; la surcharge est de créer une méthode avec le même nom avec un nombre différent de paramètres, ou avec des paramètres qui sont d'un autre type.
Polymorphisme est sur la modification de la mise en œuvre et la fonctionnalité d'une méthode spécifique dans les divers types (qui ont tous la même base de type').
Surcharge:
Polymorphisme:
base
commeabstract
.La différence entre le polymorphisme et la surcharge de la méthode est dans le temps lorsque la méthode à exécuter est déterminé. La raison pour cela est que, lorsqu'une méthode est surchargée, comme dans:
Le compilateur ne peut pas savoir quel constructeur à utiliser par la signature de la méthode, y compris le nombre et les types de paramètres fournis. Cette sélection de la méthode à utiliser au moment de la compilation, avant que le programme ne jamais s'exécute est appelé liaison anticipée.
D'autre part, lorsque nous utilisons un polymorphe appel de méthode comme x.getMeasure() l'getMeasure() la méthode dépend de quel type d'objet, x désigne. Parce que les objets ne sont pas construits jusqu'à ce que le programme s'exécute, la méthode appelée est déterminée au moment de l'exécution. Par conséquent, la machine virtuelle, pas le compilateur choisit la méthode appropriée. Cette méthode de sélection est appelée liaison tardive.
Pas.
Le polymorphisme est un langage de programmation fonctionnalité qui permet à des valeurs de types de données différents pour être manipulés à l'aide d'une interface uniforme. Le concept de polymorphisme paramétrique s'applique aux deux types de données et fonctions. Une fonction qui permet d'évaluer ou être appliqué à des valeurs de types différents est connu comme une fonction polymorphe. Un type de données qui peut paraître généralisée de type (par exemple, une liste avec des éléments de type arbitraire) est désigné polymorphes type de données, comme la généralisation d'un type à partir de laquelle ces spécialisations sont faites.
La surcharge de méthode est une fonctionnalité que l'on trouve dans divers langages de programmation tels que Ada, C#, C++, D et Java qui permet la création de plusieurs méthodes avec le même nom, qui diffèrent les uns des autres en termes de type de l'entrée et le type de la sortie de la fonction.
Surcharge de la méthode ne doit pas être confondu avec le type de polymorphisme ou des fonctions virtuelles. Dans ceux, de la bonne méthode est choisie au moment de l'exécution.
Source: Wikipedia.
Non, il n'est pas.
Surcharge se réfère à la création d'une méthode ou d'un opérateur avec le même nom, mais différents paramètres et en fonction de la langue - les différents types de retour.
Primordial se réfère à réimplanter une méthode avec la même signature dans une classe dérivée et permet le polymorphisme de la décision que la mise en œuvre d'une méthode écrasée à l'appel est effectué au moment de l'exécution en fonction du type réel de l'objet.
Exemple d'utilisation