Sobes.tech
Junior — Middle

Explique o conceito de utilização da palavra-chave 'sealed' na programação e o seu propósito.

sobes.tech IA

Resposta da IA

A palavra-chave sealed em C# é usada para restringir a herança de classes ou a substituição de métodos.

  • Para classes: sealed impede a criação de subclasses desta classe. Isto é útil quando se deseja evitar que a classe seja estendida, por exemplo, por motivos de segurança ou otimização.

  • Para métodos: em combinação com override, sealed impede que o método seja sobrescrito em classes derivadas.

Exemplo:

public class BaseClass {
    public virtual void Method() { }
}

public sealed class SealedClass : BaseClass {
    public sealed override void Method() { }
}

// Tentar herdar de SealedClass causará erro de compilação
// class DerivedClass : SealedClass { } // Erro

// Tentar sobrescrever Method em uma classe que herda de SealedClass também é impossível

O uso de sealed ajuda a controlar a arquitetura da aplicação e a prevenir alterações indesejadas no comportamento das classes.