El modificador sealed se puede aplicar a clases, métodos de instancia y propiedades. Una clase sealed no se puede heredar. Un método sellado reemplaza un método en una clase base, pero no se puede reemplazar también en una clase derivada. Cuando se aplica a un método o propiedad, el modificador sealed siempre se debe utilizar con override (Referencia de C#).
Utilice el modificador sealed en una declaración de clase para evitar que la clase se herede, como en este ejemplo:
sealed class SealedClass
{
public int x;
public int y;
}
Es un error utilizar una clase sellada como una clase base o utilizar el modificador abstract con una clase sellada.
Las estructuras son tipos sealed implícitamente; por consiguiente, no se pueden heredar.
Para obtener más información sobre herencias, consulte Herencia (Guía de programación de C#).
// cs_sealed_keyword.cs
using System;
sealed class SealedClass
{
public int x;
public int y;
}
class MainClass
{
static void Main()
{
SealedClass sc = new SealedClass();
sc.x = 110;
sc.y = 150;
Console.WriteLine("x = {0}, y = {1}", sc.x, sc.y);
}
}
En el ejemplo anterior, si intenta heredar de la clase sealed mediante una instrucción como la siguiente:
class MyDerivedC: SealedClass {} // Error
obtendrá el siguiente mensaje de error:
'MyDerivedC' cannot inherit from sealed class 'SealedClass'.
Especificación del lenguaje C#
Para obtener más información, vea las secciones siguientes de Especificación del lenguaje C#.
-
10.1.1.2 Clases selladas
-
10.5.5 Métodos sellados
Referencia
Palabras clave de C#
Clases estáticas y sus miembros (Guía de programación de C#)
Clases y miembros de clase abstractos y sellados (Guía de programación de C#)
Modificadores de acceso (Guía de programación de C#)
Modificadores (Referencia de C#)
Conceptos
Guía de programación de C#
Otros recursos
Referencia de C#