Junior — Middle
Podes dar um exemplo de uso de polimorfismo na programação?
sobes.tech IA
Resposta da IA
O polimorfismo é a capacidade de objetos de diferentes classes responderem de forma diferente às mesmas mensagens (chamadas de métodos).
Exemplo em C# usando herança e sobrescrita de métodos:
class Animal
{
public virtual void Speak()
{
Console.WriteLine("O animal faz um som");
}
}
class Dog : Animal
{
public override void Speak()
{
Console.WriteLine("Au-au");
}
}
class Cat : Animal
{
public override void Speak()
{
Console.WriteLine("Miau");
}
}
// Uso
Animal myDog = new Dog();
Animal myCat = new Cat();
myDog.Speak(); // Vai imprimir: Au-au
myCat.Speak(); // Vai imprimir: Miau
Aqui, o método Speak é chamado em objetos do tipo Animal, mas o comportamento depende da subclasse específica — isto é polimorfismo.