Hogar Desarrollo ¿Qué es el polimorfismo en la programación? - definición de techopedia

¿Qué es el polimorfismo en la programación? - definición de techopedia

Tabla de contenido:

Anonim

Definición - ¿Qué significa el polimorfismo?

El polimorfismo es un concepto de programación orientado 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.

Techopedia explica el polimorfismo

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

Como ejemplo, suponga que hay una clase base llamada Animales de la cual se derivan las subclases Caballo, Pez y Pájaro. También suponga que la clase Animals tiene una función llamada Move, que es heredada por todas las subclases mencionadas. Con el 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 Pez, se puede mostrar 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 imagina para él. Cuando llega el momento de que el desarrollador cree subclases más específicas con ciertos atributos y comportamientos únicos, el desarrollador simplemente puede 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 la Programación General
¿Qué es el polimorfismo en la programación? - definición de techopedia