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