Junior — Middle
Je možné deklarovat abstraktní metodu mimo definici abstraktní třídy?
sobes.tech AI
Odpověď od AI
V jazyce C# může být abstraktní metoda deklarována pouze uvnitř abstraktní třídy. To je způsobeno tím, že abstraktní metoda nemá implementaci a třída, která ji obsahuje, musí být deklarována jako abstraktní.
Pokud se pokusíte deklarovat abstraktní metodu mimo abstraktní třídu, kompilátor vypíše chybu.
Příklad správné deklarace:
abstract class BaseClass
{
public abstract void AbstractMethod();
}
Příklad nesprávné deklarace (bude chyba):
class ConcreteClass
{
public abstract void AbstractMethod(); // Chyba
}