इनहेरिटेंस (विरासत) का उपयोग
इनहेरिटेंस हमें एक क्लास को दूसरी क्लास के संदर्भ में परिभाषित करने की अनुमति देता है, जिससे एप्लिकेशन बनाना और रखरखाव आसान हो जाता है।
नई क्लास बनाते समय, पूरी तरह से नए डेटा मेंबर्स और मेंबर फंक्शन्स लिखने के बजाय, प्रोग्रामर नामित कर सकता है कि नई क्लास मौजूदा क्लास के मेंबर्स इनहेरिट करे। इसे बेस क्लास कहा जाता है, और नई क्लास को डेराइव्ड क्लास कहा जाता है। एक क्लास एक से अधिक क्लास या इंटरफेस से डेराइव हो सकती है।
पूर्ण कोड उदाहरण
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 { }