Vinculación dinámica : en el compilador de vinculación dinámica no decide el método que se llamará. La anulación es un ejemplo perfecto de vinculación dinámica. Al anular, tanto las clases principales como las secundarias tienen el mismo método. La vinculación dinámica también se denomina vinculación en tiempo de ejecución .
Paso de mensajes :
el paso de mensajes en términos de computadoras es la comunicación entre procesos. Es una forma de comunicación utilizada en la programación orientada a objetos, así como en la programación paralela. El paso de mensajes en Java es como enviar un objeto, es decir, un mensaje de un hilo a otro hilo. Se usa cuando los subprocesos no tienen memoria compartida y no pueden compartir monitores o semáforos o cualquier otra variable compartida para comunicarse. Supongamos que consideramos un ejemplo de productor y consumidor, del mismo modo lo que producirá el productor, el consumidor podrá consumir solo eso. Principalmente usamos Queue para implementar la comunicación entre hilos.
Veamos las diferencias entre Dynamic Binding y Message Passing:
Enlace dinámico | Paso de mensajes |
---|---|
La vinculación se refiere a la vinculación de una llamada de procedimiento al código que se ejecutará en respuesta a la llamada. | El proceso de programación en el que está involucrada la comunicación se conoce como paso de mensajes. |
Permite la ejecución de diferentes códigos utilizando el mismo objeto en tiempo de ejecución. | Permite desarrollar la comunicación entre objetos. |
El uso del enlace dinámico para permitir la ejecución de diferentes códigos usando el mismo objeto en tiempo de ejecución. | Se trata de tres pasos básicos. Están:
|
Es el método de vincular una llamada de procedimiento al código relevante que se ejecutará solo en tiempo de ejecución. | El paso de mensajes es el método de intercambio de mensajes entre objetos en la Programación Orientada a Objetos. |
El código asociado con el procedimiento no se conoce hasta que se ejecuta el programa. Este proceso se conoce como enlace tardío. | El paso de mensajes implica el nombre de los objetos, el nombre de la función y la información a enviar. |
Una llamada de función asociada con una referencia polimórfica depende del tipo dinámico de esa referencia. | La comunicación con un objeto es factible mientras esté vivo. |
En el enlace dinámico, solo en tiempo de ejecución se llamará al código que coincida con el objeto bajo la referencia actual. | Un mensaje para un objeto es una solicitud de ejecución de un procedimiento y, por lo tanto, invoca una función en el objeto receptor que genera el resultado deseado. |
En resumen, el enlace dinámico se produce durante el tiempo de ejecución. | El paso de mensajes ocurre entre dos procesos. |
El enlace dinámico también se conoce como despacho dinámico, enlace tardío o enlace en tiempo de ejecución. | El paso de mensajes también se conoce como intercambio de mensajes. |
La programación basada en objetos no admite el enlace dinámico. | Paso de mensajes de soporte de programación basada en objetos. |
La programación orientada a objetos admite el enlace dinámico. | La programación orientada a objetos también admite el paso de mensajes. |