Sobes.tech
Junior — Middle

Da li je moguće deklarisati apstraktnu metodu van definicije apstraktne klase?

sobes.tech АИ

Одговор од АИ

U C#-u, apstraktna metoda može biti deklarisana samo unutar apstraktne klase. To je zbog toga što apstraktna metoda nema implementaciju, a klasa koja je sadrži mora biti deklarisana kao apstraktna.

Ako pokušate da deklaršete apstraktnu metodu van apstraktne klase, kompajler će prikazati grešku.

Primer ispravne deklaracije:

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

Primer pogrešne deklaracije (dobićete grešku):

class ConcreteClass
{
    public abstract void AbstractMethod(); // Greška
}