Page Stats
Visitor: 497
C#.Net Sealed Classes and Sealed Methods
Sealed classes are used to restrict the users from inheriting the class. A class can be sealed by using the sealed keyword. Sealed classes may not be used as a base class, We have to create object of the class to access its member.
Example 1: Sealed class declaration
sealed class Class1
{
public void method()
{
Console.WriteLine("This is a method");
}
}
class Class2 : Class1 // Error: cannot be inherited
{
public void method2()
{
Console.WriteLine("This is a method2");
}
}
Example 2: Sealed class declaration
namespace SealedClass
{
sealed class Class1
{
public void method()
{
Console.WriteLine("This is a sealed class method");
}
}
class Program
{
static void Main(string[] args)
{
Class1 obj = new Class1();
obj.method();
Console.Read();
}
}
}
Sealed methods are those method that cannot be overridden.
Example 3: Sealed methods declaration
namespace SealedMethod
{
class Program
{
public class BaseClass
{
public virtual void Display()
{
Console.WriteLine("Virtual method");
}
}
public class DerivedClass : BaseClass
{
// Now the display method have been sealed and can;t be overridden
public override sealed void Display()
{
Console.WriteLine("Sealed method");
}
}
//public class ThirdClass : DerivedClass
//{
// public override void Display()
// {
// Console.WriteLine("Here we try again to override display method which is not possible and will give error");
// }
//}
static void Main(string[] args)
{
DerivedClass ob1 = new DerivedClass();
ob1.Display();
Console.ReadLine();
}
}
}