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
}