Sobes.tech
Junior — Middle

Възможно ли е да се обяви абстрактен метод извън дефиницията на абстрактен клас?

sobes.tech AI

Отговор от AI

В C# абстрактен метод може да бъде обявен само вътре в абстрактен клас. Това е свързано с факта, че абстрактният метод няма реализация, и класът, който го съдържа, трябва да бъде обявен като абстрактен.

Ако се опитате да обявите абстрактен метод извън абстрактен клас, компилаторът ще даде грешка.

Пример за правилно обявяване:

abstract class BaseClass
{
    public abstract void AbstractMethod();
}

Пример за неправилно (ще даде грешка):

class ConcreteClass
{
    public abstract void AbstractMethod(); // Грешка
}