Sobes.tech
Junior — Middle

Je možné deklarovať abstraktnú metódu mimo definície abstraktnej triedy?

sobes.tech AI

Odpoveď od AI

V jazyku C# môže byť abstraktná metóda deklarovaná iba v rámci abstraktnej triedy. To je spôsobené tým, že abstraktná metóda nemá implementáciu a trieda, ktorá ju obsahuje, musí byť deklarovaná ako abstraktná.

Ak sa pokúsite deklarovať abstraktnú metódu mimo abstraktnej triedy, kompilátor vypíše chybu.

Príklad správnej deklarácie:

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

Príklad nesprávnej deklarácie (bude chyba):

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