Sobes.tech
Junior — Middle

É possível declarar um método abstrato fora da definição de uma classe abstrata?

sobes.tech IA

Resposta da IA

No C#, um método abstrato só pode ser declarado dentro de uma classe abstrata. Isto deve-se ao fato de que um método abstrato não possui implementação, e a classe que o contém deve ser declarada como abstrata.

Se tentar declarar um método abstrato fora de uma classe abstrata, o compilador gerará um erro.

Exemplo de declaração correta:

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

Exemplo incorreto (irá gerar erro):

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