En C#, la palabra clave sealed
se utiliza para evitar que una clase sea heredada o que un método sea sobreescrito, proporcionando mayor control sobre la jerarquía de clases y mejorando la seguridad del código.
sealed
en C#
Cuando una clase se declara como sealed
, indica que no se puede utilizar como clase base. Es útil para proteger la lógica interna de una clase o cuando no se necesita herencia. También se puede aplicar a métodos dentro de clases heredadas para impedir que se vuelvan a sobrescribir.
sealed class ClaseFinal {
// Implementación
}
En el caso de métodos:
class Base {
public virtual void Metodo() {}
}
class Derivada : Base {
public sealed override void Metodo() {
// No puede ser sobreescrito más allá de aquí
}
}
Ejemplo de clase sealed
:
sealed class Utilidades {
public static void Imprimir(string mensaje) {
Console.WriteLine(mensaje);
}
}
Ejemplo de método sealed
:
class Animal {
public virtual void HacerSonido() {
Console.WriteLine("Sonido genérico");
}
}
class Perro : Animal {
public sealed override void HacerSonido() {
Console.WriteLine("Guau");
}
}
Jorge García
Fullstack developer