"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > Los métodos superpuestos admiten el polimorfismo.

Los métodos superpuestos admiten el polimorfismo.

Publicado el 2024-11-07
Navegar:325

Anulación de método:

  • No es sólo una cuestión de nombrar, sino una característica fundamental en Java.

  • Se basa en el concepto de envío de métodos dinámicos.

Envío del método dinámico:

  • Es el mecanismo por el cual la llamada a un método superpuesto se resuelve en tiempo de ejecución, no en tiempo de compilación.

  • Permite la implementación de polimorfismo en Java.

Cómo funciona:

  • Una variable de referencia de superclase puede hacer referencia a un objeto de subclase.

  • Cuando se llama a un método anulado a través de una referencia de superclase, la versión del método que se ejecutará se determina en función del tipo de objeto en el momento de la llamada.

  • Por lo tanto, la elección del método a ejecutar se produce en tiempo de ejecución.

Importancia:

  • El tipo de objeto referenciado (no el tipo de variable de referencia) determina qué versión del método anulado se ejecutará.

  • Esto permite que diferentes tipos de objetos, referenciados por una variable de referencia de superclase, llamen a diferentes versiones del método anulado.

Métodos sobrepostos dão suporte ao polimorfismo

Métodos sobrepostos dão suporte ao polimorfismo

Estructura del programa:

  • Superclase: Sup, con el método who().

  • Subclases: Sub1 y Sub2, ambas anulan el método who().

Ejecución en main():

  • Creación de objetos superOb (tipo Sup), subOb1 (tipo Sub1) y subOb2 (tipo Sub2).

  • Se utiliza una variable de referencia supRef de tipo Sup para hacer referencia a los diferentes objetos.

Comportamiento:

  • La llamada a supRef.who() determina la versión del método que se ejecutará en función del tipo de objeto al que se hace referencia en el momento de la llamada, no del tipo de la variable de referencia supRef.

Salida del programa:

  • Dependiendo del tipo de objeto al que se hace referencia (superOb, subOb1 o subOb2), se llama y se muestra la versión correspondiente del método who().

  • Esto demuestra el concepto de despacho dinámico, donde el método ejecutado se decide en tiempo de ejecución, lo que permite la implementación del polimorfismo.

Declaración de liberación Este artículo se reproduce en: https://dev.to/devsjavagirls/metodos-sobrepostos-dao-suporte-ao-polimorfismo-457j?1 Si hay alguna infracción, comuníquese con [email protected] para eliminarla.
Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3