Una clase sellada es una clase en C# que no puede ser heredada por otras clases. Este tipo de clases se usa cuando queremos proteger el diseño de una clase y evitar que otras clases hereden de ella, manteniendo la implementación de la clase sellada segura y sin modificaciones.
Las clases selladas son útiles para situaciones donde necesitamos limitar las extensiones de una clase o cuando una clase ha sido optimizada para cumplir una función específica y no es necesario ampliarla.
Sintaxis básica de una clase sellada
Para definir una clase sellada en C#, usamos la palabra clave sealed
antes de class
. Veamos un ejemplo básico:
public sealed class MiClase
{
public void Metodo()
{
Console.WriteLine("Este es un método de una clase sellada.");
}
}
En este ejemplo, Calculadora
es una clase sellada que proporciona métodos para realizar operaciones básicas de suma y resta. Al estar sellada, no se puede heredar de ella.
Uso de clases selladas en la práctica
Consideremos el siguiente escenario: supongamos que estamos creando un sistema de autenticación. Podríamos tener una clase sellada que maneja la lógica de autenticación.
Si se permitiera la herencia, otros desarrolladores podrían crear subclases que alteren este comportamiento, lo cual podría introducir vulnerabilidades.
public sealed class Autenticacion
{
public bool ValidarUsuario(string username, string password)
{
// Lógica de validación
return (username == "admin" && password == "1234");
}
}
En este ejemplo, la clase Autenticacion
es sellada, lo que significa que nadie puede heredar de ella y modificar la lógica de validación.