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.