Sobes.tech
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.