Sobes.tech
Junior — Middle

Que meios da linguagem C# usam para implementar o princípio de polimorfismo?

sobes.tech IA

Resposta da IA

No C#, o polimorfismo é implementado usando:

  • Métodos virtuais (virtual) e sobrescrita (override): permitem que subclasses alterem o comportamento dos métodos da classe base.
  • Métodos e classes abstratas (abstract): definem um contrato que os herdeiros devem implementar.
  • Interfaces (interface): definem um conjunto de métodos que uma classe deve implementar, garantindo um comportamento polimórfico.

Exemplo:

public abstract class Animal
{
    public abstract void Speak();
}

public class Dog : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Au-au");
    }
}

public class Cat : Animal
{
    public override void Speak()
    {
        Console.WriteLine("Miau");
    }
}

// Uso
Animal animal = new Dog();
animal.Speak(); // Vai imprimir "Au-au"

animal = new Cat();
animal.Speak(); // Vai imprimir "Miau"

Dessa forma, a mesma chamada do método Speak comporta-se de forma diferente dependendo do tipo do objeto.