Las expresiones polimórficas incluyen
Las expresiones polimórficas se anulan.
En lenguajes de programación y teoría de tipos, polimorfismo (inglés: polimorfismo) se refiere a proporcionar una interfaz unificada para entidades de diferentes tipos de datos. Un tipo polimórfico puede aplicar sus operaciones admitidas a valores de otros tipos. El polimorfismo se puede definir como "la capacidad de asociar diferentes comportamientos específicos con un único token generalizado".
Cuando se ejecuta un programa de computadora, el mismo mensaje puede enviarse a objetos de múltiples categorías diferentes, y el sistema puede activar métodos de la categoría correspondiente y tener diferentes comportamientos según la categoría a la que pertenece el objeto. . En pocas palabras, el polimorfismo significa que dar el mismo mensaje a diferentes objetos desencadenará diferentes acciones.
El polimorfismo se puede dividir en polimorfismo variable y polimorfismo de función. Polimorfismo variable significa que una variable de tipo base (para C++, una referencia o puntero) se puede asignar a un objeto de tipo base o a un objeto de tipo derivado. El polimorfismo de función significa que la misma interfaz de llamada de función (nombre de función y lista de parámetros real), cuando se pasa a una variable de objeto, puede tener comportamientos diferentes, dependiendo del tipo de objeto al que apunta la variable de objeto.
Para el lenguaje C++, las macros con variables y el mecanismo de sobrecarga de funciones también permiten asociar diferentes comportamientos especiales a un único token de generalización. Sin embargo, es habitual no llamar polimorfismo al comportamiento mostrado por la función y el macropolimorfismo (o polimorfismo estático), de lo contrario, incluso el lenguaje C tendría macropolimorfismo.
El papel del polimorfismo:
1. Mejorar la escalabilidad del código: mediante el polimorfismo, los objetos de la clase principal y la subclase se pueden unificar, mejorando así la escalabilidad del código. escalabilidad.
2. Implementar programación universal: el polimorfismo permite que diferentes objetos de subclase sean tratados como clases principales, de modo que se pueda escribir código universal para adaptarse a las necesidades cambiantes.
3. Proteger las diferencias entre objetos de diferentes subclases: el polimorfismo puede tratar objetos de diferentes subclases como clases principales, protegiendo así las diferencias entre objetos de diferentes subclases y mejorando la legibilidad y el mantenimiento del código.
4. Implementar la abstracción: el polimorfismo permite a las subclases implementar sus propios métodos abstractos, logrando así una verdadera abstracción.