Definición de Polimorfismo (programación)
(polymorphism). En programación, polimorfismo es una característica de un lenguaje de programación que permite a los valores de diferentes tipos de datos ser manejados usando una interfaz uniforme. También hay funciones polimórficas: es una función que puede ser evaluada o ser aplicada a valores de diferentes tipos.
Dos tipos de polimorfismo: ad-hoc y paramétrico
Existen dos tipos de polimorfismo:
* Polimorfismo ad-hoc: si el rango de tipos actuales que pueden ser usados es finito y las combinaciones deben ser especificadas individualmente antes de usarse.
* Polimorfismo paramétrico: si todo el código es escrito sin mención de ningún tipo específico y así poder ser usado transparentemente con nuevos tipos.
En programación orientada a objetos, el poliformismo ad-hoc es generalmente soportado a través de la herencia, por ejemplo, objetos de diferentes tipos pueden ser tratados uniformemente como miembros de una superclase común. El poliformismo ad-hoc es también soportado en muchos lenguajes usando funciones y métodos sobrecargados.
El polimorfismo paramétrico es ampliamente soportado en lenguajes de programación funcionales de tipado estático.
El polimorfismo es una herramienta muy importante para la programación, ya que permite manejar diferentes tipos de datos con una misma interfaz. Esto es útil porque permite realizar operaciones con valores de distintos tipos sin tener que crear funciones específicas para cada uno de ellos.
Como ya se mencionó, existen dos tipos de polimorfismo: el ad-hoc y el paramétrico. El primero es utilizado cuando el rango de tipos es finito y debe ser especificado previamente, mientras que el segundo permite escribir código sin mencionar tipos específicos, lo que facilita su uso con nuevos tipos.
En la programación orientada a objetos, el polimorfismo ad-hoc se logra mediante la herencia, lo que permite tratar objetos de diferentes tipos como miembros de una misma superclase. Por otra parte, el polimorfismo ad-hoc también se puede lograr mediante la sobrecarga de funciones y métodos.
Por último, cabe mencionar que el polimorfismo paramétrico es ampliamente utilizado en lenguajes de programación funcionales de tipado estático, lo que hace que sean muy eficientes y seguros. En resumen, el uso del polimorfismo es una herramienta fundamental en la programación moderna, y su implementación puede hacer la diferencia en la calidad y eficiencia del código.
Resumen: Polimorfismo
El polimorfismo en programación permite manejar diferentes tipos de datos usando una interfaz uniforme. Hay dos tipos: ad-hoc (usando combinaciones especificadas) y paramétrico (usando nuevos tipos). En programación orientada a objetos, se usa la herencia para el polimorfismo ad-hoc. En lenguajes de programación funcionales, se usa el polimorfismo paramétrico.
¿Cuál es la definición de polimorfismo en programación?
El polimorfismo en programación se refiere a la capacidad de un lenguaje de programación de manejar valores de diferentes tipos de datos utilizando una interfaz uniforme.
¿Qué son las funciones polimórficas?
Las funciones polimórficas son aquellas que pueden ser evaluadas o aplicadas a valores de diferentes tipos. Esto permite mayor flexibilidad al programar.
¿Cuáles son los dos tipos de polimorfismo?
Los dos tipos de polimorfismo son el polimorfismo ad-hoc y el polimorfismo paramétrico.
¿Qué es el polimorfismo ad-hoc?
El polimorfismo ad-hoc ocurre cuando el rango de tipos que pueden ser utilizados es finito y las combinaciones deben ser especificadas de forma individual antes de ser utilizadas.
¿Cómo se implementa el polimorfismo ad-hoc en programación orientada a objetos?
En programación orientada a objetos, el polimorfismo ad-hoc se implementa a través de la herencia. Los objetos de diferentes tipos pueden ser tratados de forma uniforme como miembros de una superclase común.
¿Cómo se implementa el polimorfismo paramétrico en lenguajes de programación funcionales de tipado estático?
En lenguajes de programación funcionales de tipado estático, el polimorfismo paramétrico se implementa escribiendo todo el código sin hacer mención a ningún tipo específico, lo que permite su uso transparente con nuevos tipos.
Autor: Leandro Alegsa
Actualizado: 17-06-2023
¿Cómo citar este artículo?
Alegsa, Leandro. (2023). Definición de Polimorfismo. Recuperado de https://www.alegsa.com.ar/Dic/polimorfismo.php