Junior — Middle
¿Qué se entiende por polimorfismo ad-hoc en programación?
sobes.tech AI
Respuesta de la IA
El polimorfismo ad-hoc es la capacidad de una función u operador para trabajar con diferentes tipos de datos, pero con una implementación distinta para cada tipo. En C#, esto se logra mediante la sobrecarga de métodos u operadores. Por ejemplo, un método con un nombre, pero con diferentes parámetros, implementa el polimorfismo ad-hoc.
Ejemplo:
void Print(int number) {
Console.WriteLine("Entero: " + number);
}
void Print(string text) {
Console.WriteLine("Cadena: " + text);
}
// Llamada
Print(5); // Llamará al primer método
Print("hola"); // Llamará al segundo método
De esta manera, la misma función se adapta a diferentes tipos de datos con diferentes implementaciones.