Sobes.tech
Junior — Middle

Este posibil să declarați o metodă abstractă în afara definiției unei clase abstracte?

sobes.tech AI

Răspuns de la AI

În C#, o metodă abstractă poate fi declarată doar în interiorul unei clase abstracte. Acest lucru se datorează faptului că o metodă abstractă nu are implementare, iar clasa care o conține trebuie declarată ca fiind abstractă.

Dacă încerci să declari o metodă abstractă în afara unei clase abstracte, compilatorul va genera o eroare.

Exemplu de declarație corectă:

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

Exemplu incorect (va genera o eroare):

class ConcreteClass
{
    public abstract void AbstractMethod(); // Eroare
}