¿Por qué el enlace dinámico es importante en la implementación del polimorfismo?
¿Por qué el enlace dinámico es importante en la implementación del polimorfismo?

Video: ¿Por qué el enlace dinámico es importante en la implementación del polimorfismo?

Video: ¿Por qué el enlace dinámico es importante en la implementación del polimorfismo?
Video: La LÓGICA de POLIMORFISMO explicada con MINECRAFT 2024, Mayo
Anonim

Enlace dinámico permite que una llamada de función miembro se resuelva en tiempo de ejecución, de acuerdo con el tipo de tiempo de ejecución de una referencia de objeto. Esto permite que cada clase definida por el usuario en una jerarquía de herencia tenga un implementación de una función particular.

Teniendo esto en cuenta, ¿qué es el polimorfismo para explicar el papel que juega la unión dinámica en la implementación del polimorfismo?

Esto es lo que llamamos estático vinculante : los vinculante de los nombres ocurren en tiempo de compilación (es decir, estático). Tal mecanismo se llama enlace dinámico : los vinculante de nombres a un implementación ocurre en tiempo de ejecución (es decir, dinámica ). Enlace dinámico es necesario para que los lenguajes de programación orientados a objetos implementar polimorfismo.

Del mismo modo, ¿cuál es el uso de la vinculación dinámica? Estático vinculante utiliza información de tipo (clase en Java) para vinculante tiempo enlace dinámico usa objeto para resolver vinculante . Los métodos sobrecargados se enlazan mediante estática vinculante mientras que los métodos anulados se enlazan usando enlace dinámico en tiempo de ejecución.

Posteriormente, la pregunta es, ¿es un polimorfismo de unión dinámica?

Polimorfismo en Java tiene dos tipos: tiempo de compilación polimorfismo (estático vinculante ) y tiempo de ejecución polimorfismo ( enlace dinámico ). Un ejemplo importante de polimorfismo es cómo una clase principal se refiere a un objeto de clase secundaria. De hecho, cualquier objeto que satisfaga más de una relación IS-A es polimórfico en naturaleza.

¿Qué tan útil es la vinculación dinámica en oops?

Enlace dinámico se logra mediante funciones virtuales. El puntero de la clase base apunta al objeto de la clase derivada. Y una función se declara virtual en la clase base, luego la función coincidente se identifica en tiempo de ejecución mediante la entrada de la tabla virtual. ¿Cómo se pasan los elementos en un orientado a objetos lenguaje de programación ( OOP )?

Recomendado: