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
}