परिचय
sealed मोडिफायर दो संदर्भों में उपयोग होता है:
- सील्ड क्लास: इनहेरिटेंस रोकता है।
- सील्ड मेथड: ओवरराइडिंग रोकता है (केवल
overrideमेथड पर लागू)।
सील्ड मेथड उदाहरण
class BaseClass
{
public virtual void Display() { Console.WriteLine("BaseClass"); }
}
class DerivedClass : BaseClass
{
// इस मेथड को आगे ओवरराइड नहीं किया जा सकता
public sealed override void Display() { Console.WriteLine("DerivedClass"); }
}
class AnotherClass : DerivedClass
{
// कंपाइल एरर: 'DerivedClass.Display()' सील्ड है
// public override void Display() { Console.WriteLine("AnotherClass"); }
}
सील्ड क्लास उदाहरण
public sealed class Result
{
public string Display() => "Passed";
}
// class Child : Result { } // एरर: सील्ड क्लास से इनहेरिट नहीं कर सकते
नियम
sealedमेथड केवलoverrideमेथड पर अनुमत है।sealed classमें सभी मेथड निहित रूप से सील्ड हैं।- स्ट्रक्चर निहित रूप से सील्ड होते हैं।
sealedऔरabstractएक साथ उपयोग नहीं किए जा सकते।