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
}