Junior — Middle
Kas on võimalik deklareerida abstraktne meetod väljaspool abstraktse klassi definitsiooni?
sobes.tech AI
Vastus AI-lt
C# keeles võib abstraktset meetodit deklareerida ainult abstraktses klassis. See on seotud sellega, et abstraktil meetodil ei ole rakendust ning klass, mis seda sisaldab, peab olema deklareeritud kui abstraktne.
Kui proovite deklareerida abstraktset meetodit väljaspool abstraktset klassi, annab kompilaator vea.
Õige deklareerimise näide:
abstract class BaseClass
{
public abstract void AbstractMethod();
}
Vale näide (annab vea):
class ConcreteClass
{
public abstract void AbstractMethod(); // Viga
}