Lar Desenvolvimento O que é polimorfismo ad hoc? - o que é techopedia

O que é polimorfismo ad hoc? - o que é techopedia

Índice:

Anonim

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.

O que é polimorfismo ad hoc? - o que é techopedia