Sobes.tech
Junior — Middle

Como é que o mecanismo de herança é implementado para classes abstratas na programação orientada a objetos?

sobes.tech IA

Resposta da IA

No C#, uma classe abstrata é uma classe que não pode ser instanciada diretamente e pode conter métodos abstratos (sem implementação). A herança de uma classe abstrata é feita usando a palavra-chave :, e a classe derivada deve implementar todos os métodos abstratos.

Exemplo:

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

class Dog : Animal
{
    public override void MakeSound()
    {
        Console.WriteLine("Bark");
    }
}

Aqui, a classe Dog herda de Animal e implementa o método abstrato MakeSound. Isso permite criar hierarquias de classes com uma base comum e diferentes implementações concretas.