Java LanguageMétodo dinámico de envío


Introducción

¿Qué es el método dinámico de envío?

Dynamic Method Dispatch es un proceso en el que la llamada a un método anulado se resuelve en tiempo de ejecución en lugar de en tiempo de compilación. Cuando se llama a un método anulado por una referencia, Java determina qué versión de ese método se ejecutará según el tipo de objeto al que se refiere. Esto también se conoce como polimorfismo de tiempo de ejecución.

Veremos esto a través de un ejemplo.

Observaciones

  • Enlace dinámico = Enlace tardío
  • Las clases abstractas no pueden ser instanciadas, pero pueden ser subclasificadas (Base para una clase infantil)
  • Un método abstracto es un método que se declara sin una implementación
  • La clase abstracta puede contener una mezcla de métodos declarados con o sin una implementación
  • Cuando una clase abstracta está subclasificada, la subclase generalmente proporciona implementaciones para todos los métodos abstractos en su clase principal. Sin embargo, si no lo hace, entonces la subclase también debe ser declarada abstracta
  • El envío de métodos dinámicos es un mecanismo mediante el cual una llamada a un método anulado se resuelve en tiempo de ejecución. Así es como Java implementa el polimorfismo en tiempo de ejecución.
  • Upcasting: Convertir un subtipo en un supertipo, hacia arriba en el árbol de herencia.
  • Polimorfismo en tiempo de ejecución = polimorfismo dinámico

Método dinámico de envío Ejemplos relacionados