Polimorfismo

Definición - ¿Qué significa polimorfismo?

El polimorfismo es un concepto de programación orientada a objetos que se refiere a la capacidad de una variable, función u objeto de adoptar múltiples formas. Un lenguaje que presenta polimorfismo permite a los desarrolladores programar en general en lugar de programar en específico.

Techinfo explica el polimorfismo

En un lenguaje de programación que exhibe polimorfismo, los objetos de clases que pertenecen al mismo árbol jerárquico (heredados de una clase base común) pueden poseer funciones con el mismo nombre, pero cada una con comportamientos diferentes.

Como ejemplo, suponga que hay una clase base denominada Animales de la que se derivan las subclases Caballo, Pez y Pájaro. También asuma que la clase Animals tiene una función llamada Move, que es heredada por todas las subclases mencionadas. Con polimorfismo, cada subclase puede tener su propia forma de implementar la función. Entonces, por ejemplo, cuando se llama a la función Move en un objeto de la clase Horse, la función puede responder mostrando trote en la pantalla. Por otro lado, cuando se llama a la misma función en un objeto de la clase Fish, es posible que se muestre la natación en la pantalla. En el caso de un objeto Bird, puede estar volando.

En efecto, el polimorfismo reduce el trabajo del desarrollador porque ahora puede crear una especie de clase general con todos los atributos y comportamientos que prevé para ella. Cuando llega el momento de que el desarrollador cree subclases más específicas con ciertos atributos y comportamientos únicos, el desarrollador puede simplemente alterar el código en las partes específicas donde los comportamientos difieren. Todas las demás partes del código se pueden dejar como están.

Esta definición fue escrita en el contexto de Programación General.