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
}