7 votes

Dynamic binding == late binding en Java ou non ?

J'ai lu des choses différentes sur le sujet dans différentes sources. Par exemple, Wikipedia dit :

La liaison tardive est souvent confondue avec la répartition dynamique, mais il existe des différences significatives.

Mais quelques lignes plus loin

il est courant d'utiliser le terme late binding dans la programmation Java comme synonyme de dynamic dispatch. Plus précisément, ce terme fait référence au mécanisme de répartition unique de Java utilisé avec les méthodes virtuelles.

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

8voto

Ernest Friedman-Hill Points 56605

Le late binding et le dynamic single dispatch sont, à toutes fins utiles, identiques. Dans la répartition dynamique unique, la valeur ou l'identité d'un seul objet détermine quel code est invoqué au moment de l'exécution, et c'est ce qui se passe en Java.

Le terme répartition dynamique en général est le plus souvent utilisé pour impliquer une dynamique multiples qui consiste à choisir la méthode d'exécution au moment de l'exécution en fonction des identités ou des valeurs des éléments suivants plus d'un objet qui est une caractéristique du langage dans CLOS et Smalltalk, mais pas dans Java ou C++.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X