¿Qué es el polimorfismo y cuáles son los beneficios de utilizarlo?
¿Qué es el polimorfismo?
Puedes responder a esto:
Referencia de la clase principal
Referencia al objeto de la subclase
La clase principal y la subclase tienen métodos anulados con el mismo nombre
Cuando este método anulado se llama a través de una referencia de clase principal. En la mayoría de los casos, se puede llamar polimorfismo y, en singular, se puede llamar enlace en tiempo de ejecución.
¿Cuáles son los beneficios de utilizar el polimorfismo?
El costo de usar la clase para el llamador de la clase se reduce aún más
La encapsulación permite que el llamador de la clase no necesite conocer los detalles de implementación de la clase. El polimorfismo le permite al llamador. de la clase para conectarse a la clase. No necesita saber nada sobre su tipo, solo necesita saber que este objeto tiene un método determinado. Por lo tanto, el polimorfismo puede entenderse como un paso más en la encapsulación, que permite a los llamadores de clases reducir aún más el costo de uso de la clase.
Puede reducir la "complejidad ciclomática" del código y evitar el uso de una gran cantidad de if-else
El polimorfismo se refleja en el código:
Salida resultado:
El gato come pescado
El gato come pescado (porque describe a un gato real)
Extensión:
Polimorfismo: Lo mismo La operación actúa sobre diferentes objetos y puede utilizar diferentes interpretaciones para producir diferentes resultados de ejecución. Esto es polimorfismo.
El polimorfismo se logra cuando la clase derivada anula la función virtual en la clase base.
El polimorfismo se divide en dos tipos, uno es polimorfismo en tiempo de compilación y el otro es polimorfismo en tiempo de ejecución.
Polimorfismo en tiempo de compilación: el polimorfismo en tiempo de compilación se logra mediante sobrecarga. Para los miembros no virtuales, el sistema determina qué operación implementar en función de los parámetros pasados, el tipo devuelto y otra información en el momento de la compilación.
Polimorfismo en tiempo de ejecución: El polimorfismo en tiempo de ejecución significa que no es hasta que el sistema está en ejecución que la operación se decide en función de la situación real.