¿Qué es el polimorfismo?
1. El polimorfismo es un concepto importante en la programación orientada a objetos. Permite que una interfaz o una referencia de clase principal apunte a múltiples tipos reales y pueda llamar al método correspondiente. según el tipo real. Específicamente, el polimorfismo se puede dividir en dos categorías: polimorfismo en tiempo de compilación y polimorfismo en tiempo de ejecución.
2. El polimorfismo en tiempo de compilación, también conocido como polimorfismo estático, se determina durante la fase de compilación y se logra mediante sobrecarga y reescritura. La sobrecarga significa usar el mismo nombre de función en la misma clase, pero con diferentes tipos o números de parámetros. En tiempo de compilación, la decisión sobre qué función llamar se basa en el tipo y la cantidad de argumentos. Anular es definir un método en la subclase con la misma firma de función que en la clase principal.
3. El polimorfismo en tiempo de ejecución también se denomina polimorfismo dinámico y se determina durante la fase de tiempo de ejecución. Se implementa haciendo referencia a objetos de subclase de la clase principal. En Java, si una clase principal hace referencia a un objeto de subclase, al llamar al método al que hace referencia la clase principal, qué método llamar se determinará en función del tipo de objeto real.
Polimorfismo
1. Animales: Los animales son un ejemplo muy común de polimorfismo. Hay diferentes tipos de animales como perros, gatos, pájaros y muchos más. Todos pertenecen a diferentes clases. Aunque todos pueden caminar, correr y volar, su comportamiento y desempeño son muy diferentes. Por ejemplo, los perros pueden correr rápido, los gatos pueden trepar alto y los pájaros pueden volar lejos.
2. Coche: El coche también es un ejemplo de polimorfismo. Los coches vienen en diferentes marcas y modelos, como BMW, Mercedes-Benz, Audi, etc. Todos pertenecen a diferentes categorías. Aunque ambos pueden usarse como herramientas de transporte, su apariencia, desempeño, experiencia de conducción, etc., son todos muy diferentes.
3. Interfaz gráfica: La interfaz gráfica también es un ejemplo de polimorfismo. Los diferentes sistemas operativos y aplicaciones de software tienen sus propios estilos de interfaz y métodos de diseño, como Windows, MacOS, Android, etc. Aunque ambos pueden usarse para mostrar texto e imágenes, sus elementos de interfaz, métodos de interacción y métodos de operación son muy diferentes.