March 10, 2015
Sealed Class in C# with Example

If you want to prevent any class to be used as a base class in inheritance chain, you can mark that class sealed using sealed keyword. Sealed class is normally a last class in the inheritance chain. A sealed class can inherit from other class or interface, but other classes cannot inherit from it. Apart from this condition, a sealed class behaves like a normal class.
The following code is just for demonstration purpose and it would not compile.
using System;
namespace Hello
{
//Sealed class.
sealed class A
{
public void PrintName()
{
Console.WriteLine("This is a sealed class.");
}
}
//Cannot inherit from sealed class
class B : A
{
}
class Program
{
static void Main(string[] args)
{
B _b = new B();
//Cannot access.
_b.PrintName();
}
}
}
using System;
namespace Hello
{
//Sealed class.
sealed class A
{
public void PrintName()
{
Console.WriteLine("This is a sealed class.");
}
}
//Cannot inherit from sealed class
class B : A
{
}
class Program
{
static void Main(string[] args)
{
B _b = new B();
//Cannot access.
_b.PrintName();
}
}
}
using System; namespace Hello { //Sealed class. sealed class A { public void PrintName() { Console.WriteLine("This is a sealed class."); } } //Cannot inherit from sealed class class B : A { } class Program { static void Main(string[] args) { B _b = new B(); //Cannot access. _b.PrintName(); } } }