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

C# में क्लास इनहेरिट करना

इनहेरिटेंस (विरासत) का उपयोग

इनहेरिटेंस हमें एक क्लास को दूसरी क्लास के संदर्भ में परिभाषित करने की अनुमति देता है, जिससे एप्लिकेशन बनाना और रखरखाव आसान हो जाता है।

नई क्लास बनाते समय, पूरी तरह से नए डेटा मेंबर्स और मेंबर फंक्शन्स लिखने के बजाय, प्रोग्रामर नामित कर सकता है कि नई क्लास मौजूदा क्लास के मेंबर्स इनहेरिट करे। इसे बेस क्लास कहा जाता है, और नई क्लास को डेराइव्ड क्लास कहा जाता है। एक क्लास एक से अधिक क्लास या इंटरफेस से डेराइव हो सकती है।

पूर्ण कोड उदाहरण

using System; 

namespace InheritanceApplication { 
    class Shape { 
        public void setWidth(int w) { width = w; } 
        public void setHeight(int h) { height = h; } 
        protected int width; 
        protected int height; 
    } 
    
    // डेराइव्ड क्लास
    class Rectangle : Shape { 
        public int getArea() { 
            return (width * height); 
        } 
    } 
    
    class Demo { 
        static void Main(string[] args) { 
            Rectangle Rect = new Rectangle(); 
            Rect.setWidth(5); 
            Rect.setHeight(7); 
            Console.WriteLine("Total area: {0}", Rect.getArea()); 
            Console.ReadKey(); 
        } 
    } 
}

आउटपुट

Total area: 35

मुख्य बिंदु:

  • : कोलन इनहेरिटेंस दर्शाता है (class Derived : Base)
  • protected मेंबर्स डेराइव्ड क्लास में एक्सेसिबल होते हैं
  • C# मल्टीपल क्लास इनहेरिटेंस सपोर्ट नहीं करता (केवल एक बेस क्लास)
  • लेकिन मल्टीपल इंटरफेस इम्प्लीमेंटेशन सपोर्ट करता है
  • base कीवर्ड से बेस क्लास कंस्ट्रक्टर/मेथड कॉल करें

सिंटैक्स:

class Derived : BaseClass, IInterface1, IInterface2 { }
  1. - नेटवर्क सिक्योरिटी क्लास कितनी महत्वपूर्ण है?

    नेटवर्क सिक्योरिटी शिक्षा का महत्व: करियर, कौशल और उद्योग मांग 1. नेटवर्क सिक्योरिटी इतनी महत्वपूर्ण क्यों है? क्लाइंट डेटा सुरक्षा के लिए मजबूत/कुशल नेटवर्क सिक्योरिटी सिस्टम आवश्यक कोई नेटवर्क हमलों से प्रतिरक्षित नहीं - हर संगठन लक्ष्य है सॉफ्टवेयर सिस्टम से नेटवर्क सुरक्षा → डेटा हानि जोखिम कम

  1. Android में सिंगलटन क्लास का उपयोग कैसे करें? Android में सिंगलटन क्लास का उपयोग कैसे करें?

    सिंगलटन डिज़ाइन पैटर्न सिंगलटन एक डिज़ाइन पैटर्न है जो किसी क्लास के इंस्टेंशिएशन को केवल एक इंस्टेंस तक सीमित करता है। यह कंकरेंसी नियंत्रण और डेटा स्टोर तक केंद्रीय पहुंच प्रदान करने के लिए उपयोगी है। उदाहरण: डेटा स्टोरेज के लिए सिंगलटन क्लास यह उदाहरण दर्शाता है कि सिंगलटन क्लास में टेक्स्ट डेटा

  1. - Python क्लास ऑब्जेक्ट्स को कैसे इनहेरिट करती है?

    Python 2.x में बेस क्लास के रूप में बिल्ट-इन टाइप की उपस्थिति या अनुपस्थिति के आधार पर क्लासेस की दो स्टाइल होती हैं: ओल्ड स्टाइल या क्लासिक स्टाइल क्लासेस: उनका कोई बिल्ट-इन टाइप बेस क्लास के रूप में नहीं होता: >>> class OldFoo: # कोई बेस क्लास नहीं pass >>> OldFoo.__bases