Sobes.tech
Junior — Middle

Is het mogelijk om een abstracte methode buiten de definitie van een abstracte klasse te declareren?

sobes.tech AI

Antwoord van AI

In C# kan een abstracte methode alleen binnen een abstracte klasse worden gedeclareerd. Dit komt doordat een abstracte methode geen implementatie heeft, en de klasse die deze bevat, moet als abstract worden gedeclareerd.

Als je probeert een abstracte methode buiten een abstracte klasse te declareren, geeft de compiler een fout.

Voorbeeld van een correcte declaratie:

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

Voorbeeld van een onjuiste declaratie (zal een fout geven):

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