Tabla de contenido:
Definición: ¿Qué significa el polimorfismo ad hoc?
El polimorfismo ad hoc se refiere a funciones polimórficas que se pueden aplicar a diferentes tipos de argumentos conocidos por el mismo nombre en un lenguaje de programación. El polimorfismo ad hoc también se conoce como sobrecarga de funciones o sobrecarga de operadores porque una función polimórfica puede representar una cantidad de implementaciones únicas y potencialmente heterogéneas, según el tipo de argumento al que se aplique.
Techopedia explica el polimorfismo ad hoc
El polimorfismo ad hoc define operadores que se pueden usar para diferentes tipos de argumentos. Sigue un mecanismo de despacho en el cual el control que se mueve desde una función nombrada se despacha a varias otras funciones sin especificar la función que se llama. Esta sobrecarga de funciones permite que múltiples funciones que toman diferentes tipos de argumentos se conozcan con el mismo nombre que el compilador y el intérprete llaman a la función correcta. Por ejemplo en el siguiente código:
int a, b;
flotador x, y;
printf ("% d% f", a + b, x + y); El símbolo '+' se usa de dos maneras diferentes. En la expresión a + b, representa la función que agrega dos enteros. En la expresión x + y, representa la función que agrega dos flotantes. Por lo tanto, el polimorfismo ad hoc se refiere al uso de un solo nombre de función para indicar dos o más funciones únicas. El compilador decide a qué función llamar dependiendo del tipo de argumentos.
El polimorfismo ad hoc es compatible con casi todos los lenguajes de programación para operaciones integradas como '+', '-', '*', etc.
