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.