¿Qué es el despacho de método dinámico en Java?

¿Qué es el despacho de método dinámico en Java?

En la programación orientada a objetos Java (OOP), puede haber casos en los que el programador necesita eliminar las excepciones primordiales para mantener la asociatividad en el código. Por ejemplo, abstenerse de las limitaciones y mantener la relatividad en el código simultáneamente. En tales situaciones, el "despacho de método dinámico" en Java ayuda a optimizar las funcionalidades del código al final del desarrollador.

Este blog discutirá la implementación del despacho de método dinámico en Java.

¿Qué es el "despacho de método dinámico" en Java??

"Envío de métodos dinámicos"Es la metodología en la que se hace frente a un método anulado con la ayuda de referencia en tiempo de ejecución. Esto se puede lograr anulando un método a través de la herencia y resolviendo la excepción primaria en general a través de "referencia".

Implementación de "despacho de método dinámico" en Java

En el siguiente código, el "Envío de métodos dinámicosSe puede aplicar el mecanismo para hacer frente a la limitación primaria:

clase parentClass
Public void display ()
Sistema.afuera.println ("Esta es la función de visualización principal");

Clase ChildClass extiende ParentClass
Public void display ()
Sistema.afuera.println ("Esta es la función de visualización infantil");

parentClass Object1 = new ParentClass ();
parentClass Object2 = new ChildClass ();
Ref
ref = Object1;
objeto1.mostrar();
ref = Object2;
objeto2.mostrar();

En el fragmento de código anterior:

  • En primer lugar, cree una clase padre (super) llamada "clase matriz".
  • Dentro de la clase, defina una función llamada "mostrar()"Y registre el mensaje establecido en la consola.
  • En el siguiente paso, herede una clase infantil llamada "clase infantil" mediante el "extenderPalabra clave.
  • En la clase infantil, anule la función de clase principal "mostrar()”Y mostrar el mensaje proporcionado.
  • Ahora, en Main, cree los objetos de las clases de padres e hijos a través del "nuevo"Palabra clave y la"parentClass ()" y "ChildClass ()"Constructores, respectivamente.
  • Después de eso, consulte el objeto de clase principal e invoque la función acumulada dentro de la clase.
  • Del mismo modo, consulte el objeto de clase infantil y acceda de manera similar a la función anulada "mostrar()"Vía objeto.
  • Esto resolverá la limitación primaria a través de la referencia.

Producción

En el resultado anterior, es evidente que se puede acceder a las funcionalidades predeterminadas y anuladas.

Conclusión

"Envío de métodos dinámicos"En Java es la metodología en la que se enfrenta un método anulado con la ayuda de referencia en tiempo de ejecución. Este enfoque se puede utilizar para cancelar el mecanismo primordial, resolviendo así la excepción e invocando las funcionalidades de las clases super (padre) y sub (niño) simultáneamente. Este blog discutió la implementación del despacho de método dinámico en Java.