Volver a la página principal
jueves 5 junio 2025
0

Qué significa sealed en C#

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.

Uso de 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.

Sintaxis básica:

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í
    }
}

Algunos ejemplos

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");
    }
}
Etiquetas:
csharp
Compartir:
Creado por:
Author photo

Jorge García

Fullstack developer