Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में सील्ड क्लास (Sealed Class) क्या है?


परिचय

सील्ड क्लास (sealed class) को sealed कीवर्ड से चिह्नित किया जाता है। ऐसी क्लास को इनहेरिट नहीं किया जा सकता। इसी तरह, sealed मोडिफायर मेथड पर भी लगाया जा सकता है ताकि उसे ओवरराइड होने से रोका जा सके।

सील्ड क्लास उदाहरण

using System;

namespace Demo
{
    // सील्ड क्लास - इनहेरिट नहीं की जा सकती
    public sealed class Result
    {
        public string Display()
        {
            return "Passed";
        }
    }

    class Program
    {
        static void Main(string[] args)
        {
            // ऑब्जेक्ट बनाकर एक्सेस करें
            Result ob = new Result();
            string str = ob.Display();
            Console.WriteLine(str);
            Console.ReadLine();
        }
    }
}

सील्ड मेथड उदाहरण

class BaseClass
{
    public virtual void Show() { Console.WriteLine("Base"); }
}

class DerivedClass : BaseClass
{
    // इस मेथड को आगे ओवरराइड नहीं किया जा सकता
    public sealed override void Show() { Console.WriteLine("Derived"); }
}

// यह क्लास DerivedClass से इनहेरिट करती है
class AnotherClass : DerivedClass
{
    // एरर: 'DerivedClass.Show()' सील्ड है, ओवरराइड नहीं कर सकते
    // public override void Show() { Console.WriteLine("Another"); }
}

मुख्य बिंदु

  • sealed class → इनहेरिटेंस रोकता है।
  • sealed override मेथड → आगे ओवरराइडिंग रोकता है।
  • सील्ड मेथड केवल डेराइव्ड क्लास में override मेथड पर ही लागू हो सकता है।
  • स्ट्रक्चर निहित रूप से सील्ड होते हैं।
  1. - C# में Inheritance (इनहेरिटेंस) क्या है?

    C# में इनहेरिटेंस (विरासत) इनहेरिटेंस एक मैकेनिज्म है जहां एक **डेराइव्ड क्लास** (चाइल्ड) **बेस क्लास** (पैरेंट) के मेंबर्स (फील्ड्स, मेथड्स, प्रॉपर्टीज) प्राप्त करती है। यह कोड पुन: उपयोग, एक्सटेंसिबिलिटी और पॉलीमॉर्फिज्म को सक्षम करता है। मुख्य अवधारणाएं सिंगल इनहेरिटेंस: एक क्लास केवल **एक** बे

  1. - C# में ऐरे क्लास क्या है

    Array क्लास C# में सभी ऐरे का बेस क्लास है। यह System नेमस्पेस में परिभाषित है। Array क्लास ऐरे के साथ काम करने के लिए विभिन्न प्रॉपर्टीज़ और मेथड्स प्रदान करती है। Array क्लास की प्रॉपर्टीज़ निम्नलिखित हैं - नीचे दी गई टेबल Array क्लास की सबसे अधिक उपयोग की जाने वाली प्रॉपर्टीज़ का वर्णन करती है।

  1. - dry-rb एक्सप्लोर करें: मजबूत, पुन: प्रयोज्य कोड के लिए 18+ रूबी जेम्स

    कुछ नए और दिलचस्प जेम्स आज़माने के लिए ढूंढ रहे हैं? तब dry-rb पर एक नज़र डालें, जेम्स का एक सेट जो सामान्य समस्याओं का समाधान लाता है। Dry-rb 18 से अधिक रूबी जेम्स से बना है जो एक साथ या स्वतंत्र रूप से काम कर सकते हैं। इनमें से कुछ जेम्स शामिल हैं: dry-initializer dry-struct dry-validations dry-e