Back to questions
Junior — Middle
65
Каким образом реализуется механизм наследования для абстрактных классов в объектно-ориентированном программировании?
Answer from AI
sobes.tech AI
В C# абстрактный класс — это класс, который не может быть инстанцирован напрямую и может содержать абстрактные методы (без реализации). Наследование от абстрактного класса реализуется с помощью ключевого слова :, а класс-наследник обязан реализовать все абстрактные методы.
Пример:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark");
}
}
Здесь класс Dog наследует Animal и реализует абстрактный метод MakeSound. Это позволяет создавать иерархии классов с общей базой и разной конкретной реализацией.