Índice:
Definição - O que significa Polimorfismo Ad Hoc?
Polimorfismo ad hoc refere-se a funções polimórficas que podem ser aplicadas a diferentes tipos de argumentos conhecidos pelo mesmo nome em uma linguagem de programação. O polimorfismo ad hoc também é conhecido como sobrecarga de função ou sobrecarga de operador, porque uma função polimórfica pode representar um número de implementações únicas e potencialmente heterogêneas, dependendo do tipo de argumento ao qual é aplicada.
Techopedia explica polimorfismo ad hoc
O polimorfismo ad hoc define operadores que podem ser usados para diferentes tipos de argumentos. Segue um mecanismo de despacho no qual o controle que se move de uma função nomeada é despachado para várias outras funções sem especificar a função que está sendo chamada. Essa sobrecarga de função permite que várias funções que aceitam diferentes tipos de argumento sejam conhecidas pelo mesmo nome que o compilador e o intérprete chamam da função correta. Por exemplo, no código a seguir:
int a, b;
float x, y;
printf ("% d% f", a + b, x + y); O símbolo '+' é usado de duas maneiras diferentes. Na expressão a + b, representa a função que adiciona dois números inteiros. Na expressão x + y, representa a função que adiciona dois flutuadores. Assim, o polimorfismo ad hoc refere-se ao uso de um único nome de função para indicar duas ou mais funções exclusivas. O compilador decide qual função chamar, dependendo do tipo de argumento.
O polimorfismo ad hoc é suportado por quase todas as linguagens de programação para operações internas, como '+', '-', '*' etc.