This prevent a overrided method from overriding further in inherited class
In C# a method can't be declared as sealed.However when we override a method in a derived class, we can declarethe overrided method as sealed as shown below. By declaring it assealed, we can avoid further overriding of this method.
using System;
class MyClass1
{
public int x;
public int y;
public virtual void Method()
{
Console.WriteLine("virtual method");
}
}
class MyClass : MyClass1
{
public override sealed void Method()
{
Console.WriteLine("sealed method");
}
}
class MainClass
{
public static void Main()
{
MyClass1 mC = new MyClass();
mC.x = 110;
mC.y = 150;
Console.WriteLine("x = {0}, y = {1}", mC.x, mC.y);
mC.Method();
}
}
Programmers Visited
Topics
- Active Directory Services (1)
- AJAX (8)
- ASP.NET (11)
- ASP.NET MVC (1)
- Assembly (4)
- CSS (1)
- Deployment (1)
- Design Patterns (54)
- General (1)
- Interview (1)
- OOPS (2)
- SQL Server (2)
- WCF (1)
- Windows Service (2)
- WPF (2)