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.