sealed method
using System;
//Use of the sealed modifier with a method prevents a derived class from further overriding the method
class class1
{
public virtual void display()
{
Console.WriteLine("Inside Class1.display");
}
public virtual void show()
{
Console.WriteLine("Inside Class1.show");
}
}
class class2 : class1
{
sealed override public void display() // Since this method is sealed it cannot override further
{
Console.WriteLine("Inside Class2.display");
}
override public void show()
{
Console.WriteLine("Inside Class2.show");
}
}
class Class3 : class2
{
override public void show()
{
Console.WriteLine("Inside Class3.show");
}
static void Main(string[] args)
{
Class3 c = new Class3();
c.display();
c.show();
Console.ReadLine();
}
}
Output:
Inside Class2.display
Inside Class3.show