Junior — Middle
¿Puedes dar un ejemplo de uso de polimorfismo en programación?
sobes.tech AI
Respuesta de la IA
El polimorfismo es la capacidad de objetos de diferentes clases para responder de manera diferente a los mismos mensajes (llamadas a métodos).
Ejemplo en C# usando herencia y sobrescritura de métodos:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("El animal emite un sonido");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Guau-guau");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Miau");
}
}
// Uso
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Imprime: Guau-guau
myCat.Speak(); // Imprime: Miau
Aquí, el método Speak se llama en objetos del tipo Animal, pero el comportamiento depende de la subclase concreta — esto es polimorfismo.