argumentos de entrada.
? É uma forma limitada de polimorfismo.
? Possui duas formas: coerção e sobrecarga.
disciplinado.
? Possui duas formas: paramétrico e inclusão.
– Coerção
? Meio para contornar a rigidez dos tipos monomórficos.
? Existe um mapeamento interno entre tipos.
? Exemplo:
– Se o operador soma é definido como tendo 2 parâmetros reais e um
inteiro e um real são passados como parâmetros, o inteiro é
“coargido” para um real.
– Sobrecarga
? Permite que um nome de função seja utilizado mais do que
uma vez com diferentes tipos de parâmetros.
? Exemplo:
– Uma função soma pode ser sobrecarregada para operar com dois
parâmetros inteiros e dois reais.
– Paramétrico
? Uma única função é codificada e ela trabalhará
uniformemente num intervalo de tipos.
? Funções paramétricas também são chamadas de funções
genéricas.
? Exemplo:
– Inclusão
? É encontrada somente em linguagens orientadas a objetos e
está relacionada com a noção de subtipo.
? Exemplo:
– Hierarquia de classes.