Sobes.tech
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
}