Junior — Middle
Wie wird der Vererbungsmechanismus für abstrakte Klassen in der objektorientierten Programmierung implementiert?
sobes.tech KI
Antwort von AI
В C# абстрактный класс — это класс, который не может быть инстанцирован напрямую и может содержать абстрактные методы (без реализации). Наследование от абстрактного класса реализуется с помощью ключевого слова :, а класс-наследник обязан реализовать все абстрактные методы.
Пример:
abstract class Animal
{
public abstract void MakeSound();
}
class Dog : Animal
{
public override void MakeSound()
{
Console.WriteLine("Bark");
}
}
Здесь класс Dog наследует Animal и реализует абстрактный метод MakeSound. Это позволяет создавать иерархии классов с общей базой и разной конкретной реализацией.