Sobes.tech
Junior — Middle

O que se entende por polimorfismo ad-hoc na programação?

sobes.tech IA

Resposta da IA

O polimorfismo ad-hoc é a capacidade de uma função ou operador de trabalhar com diferentes tipos de dados, mas com uma implementação diferente para cada tipo. Em C#, isso é alcançado através da sobrecarga de métodos ou operadores. Por exemplo, um método com um nome, mas com diferentes parâmetros, implementa o polimorfismo ad-hoc.

Exemplo:

void Print(int number) {
    Console.WriteLine("Inteiro: " + number);
}

void Print(string text) {
    Console.WriteLine("String: " + text);
}

// Chamada
Print(5);       // Chama o primeiro método
Print("olá"); // Chama o segundo método

Dessa forma, a mesma função se adapta a diferentes tipos de dados com implementações diferentes.