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:
sealedimpede 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,sealedimpede 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.