Liaison dynamique == liaison tardive en Java ou pas?

Dans différentes sources, j'ai lu différentes choses sur le sujet. Par exemple Wikipedia dit:

la liaison Tardive est souvent confondue avec la dynamique de l'expédition, mais il existe des différences importantes.

mais quelques lignes plus tard

il est populaire d'utiliser le terme late binding dans la programmation Java comme synonyme de Dynamic dispatch. En particulier, cela se réfère à Java simple expédition mécanisme utilisé avec des méthodes virtuelles.

alors où est la vérité et quelles sont ces "différences significatives"?

7
demandé sur 4lex1v 2012-02-27 23:14:51

1 réponses

la Fin de la liaison et de la dynamique de l'envoi qui sont, à toutes fins et intentions, les mêmes. Dans la distribution simple dynamique, la valeur ou l'identité d'un seul objet détermine quel code est invoqué à l'exécution, et c'est ce qui se produit en Java.

le terme Dynamic dispatch en général est le plus souvent utilisé pour signifier multiple dispatch", qui est où la méthode d'exécution est choisie à l'exécution basée sur les identités ou les valeurs de plus d'un objet , qui est une caractéristique du langage dans CLOS et Smalltalk, mais pas en Java ou C++.

6
répondu Ernest Friedman-Hill 2012-02-27 19:27:39