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
}