El llamado polimorfismo se refiere a
Polimorfismo significa literalmente "muchos estados". En los lenguajes orientados a objetos, las diferentes formas de implementar una interfaz son polimórficas. Para citar la descripción del polimorfismo de Charlie Calverts: el polimorfismo es una técnica que le permite establecer un objeto principal igual a uno o más de sus objetos secundarios. Una vez asignado, el objeto principal se puede manipular de diferentes maneras según las características del objeto secundario actualmente asignado (de "Delphi4? Programming Technology Insider").
En pocas palabras: se permite asignar un puntero de un tipo de subclase a un puntero de un tipo de clase principal. El polimorfismo se implementa a través de funciones virtuales tanto en Object Pascal como en C.
Polimorfismo significa que una misma entidad puede tener múltiples formas al mismo tiempo. Esta es una característica importante de la programación orientada a objetos (POO). Si un lenguaje solo admite clases pero no polimorfismo, solo significa que está basado en objetos en lugar de orientado a objetos. El polimorfismo en C se presenta en dos formas: tiempo de ejecución y compilación.
El polimorfismo en tiempo de ejecución es un polimorfismo dinámico y el objeto específico al que se refiere solo se puede determinar en tiempo de ejecución. El polimorfismo en tiempo de compilación es un polimorfismo estático y la forma utilizada por el objeto se puede determinar en el momento de la compilación.
Polimorfismo: Una misma operación actúa sobre diferentes objetos y puede tener diferentes interpretaciones y producir diferentes resultados de ejecución. En tiempo de ejecución, los métodos de una clase derivada se pueden llamar mediante punteros a la clase base.
En C, hay varias formas de lograr polimorfismo: funciones virtuales, clases abstractas, anulaciones y plantillas (la sobrecarga no tiene nada que ver con el polimorfismo).
Polimorfismo en OC: diferentes objetos responden de forma diferente a un mismo mensaje. Las subclases pueden anular los métodos de la clase principal.
El polimorfismo permite que los métodos tengan el mismo nombre y los parámetros o valores de retorno se pueden pasar o devolver desde el tipo principal.
El polimorfismo también se refiere al estilo de vida especial de los celentéreos dentro de un organismo. Alternancia de generaciones entre el estado pólipo y el estado medusa.
Al considerar diferentes objetos de subclase como clases principales, puede proteger las diferencias entre diferentes objetos de subclase, escribir código universal y realizar programación universal para adaptarse a las necesidades cambiantes.
Después de la asignación, una referencia de un tipo principal puede comportarse de manera diferente dependiendo de las características del objeto secundario que se le ha asignado actualmente. En otras palabras, un padre actúa como su hijo, en lugar de que un hijo actúe como su padre.