Sobes.tech
Junior — Middle

Lehetséges-e egy absztrakt osztály definícióján kívül deklarálni egy absztrakt metódust?

sobes.tech MI

Válasz az MI-től

C#-ban egy absztrakt metódus csak absztrakt osztályon belül deklarálható. Ez azért van, mert az absztrakt metódusnak nincs implementációja, és a benne lévő osztálynak absztraktnak kell lennie.

Ha megpróbál egy absztrakt metódust egy absztrakt osztályon kívül deklarálni, a fordító hibát fog jelezni.

Helyes deklaráció példája:

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

Helytelen példa (hiba fog keletkezni):

class ConcreteClass
{
    public abstract void AbstractMethod(); // Hiba
}