Junior — Middle
Comment le mécanisme d'héritage est-il implémenté pour les classes abstraites en programmation orientée objet?
sobes.tech IA
Réponse de l'IA
В C# абстрактный класс — это класс, который не может быть инстанцирован напрямую и может содержать абстрактные методы (без реализации). Наследование от абстрактного класса реализуется с помощью ключевого слова :, а класс-наследник обязан реализовать все абстрактные методы.
Пример:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark");
}
}
Здесь класс Dog наследует Animal и реализует абстрактный метод MakeSound. Это позволяет создавать иерархии классов с общей базой и разной конкретной реализацией.