विषयसूची:
परिभाषा - वंशानुक्रम का क्या अर्थ है?
वंशानुक्रम, C # में, एक वर्ग बनाने की क्षमता है जो एक मौजूदा वर्ग से विशेषताओं और व्यवहारों को विरासत में मिला है। नवसृजित वर्ग व्युत्पन्न (या बच्चा) वर्ग है और मौजूदा वर्ग आधार (या माता-पिता) वर्ग है।
विरासत वस्तु उन्मुख प्रोग्रामिंग की प्रमुख विशेषताओं में से एक है। वंशानुक्रम के लाभ इस कारण का हिस्सा हैं कि संरचनात्मक प्रोग्रामिंग को ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग के साथ क्यों बदला जा सकता है।
C # में निहितता कार्यान्वयन और इंटरफ़ेस स्तर दोनों पर डिज़ाइन की गई है। कार्यान्वयन वंशानुक्रम में एक वर्ग से दूसरे में पुन: उपयोग होने वाला कोड शामिल होता है, जबकि इंटरफ़ेस वंशानुक्रम का अर्थ केवल एक प्रकार से दूसरे प्रकार के कार्यों के हस्ताक्षरों की विरासत है।
वंशानुक्रम को सामान्यीकरण के रूप में भी जाना जाता है।
Techopedia Inheritance बताते हैं
C # एकाधिक वंशानुक्रम का समर्थन नहीं करता है, जिसका अर्थ है कि एक वर्ग केवल एक आधार वर्ग से प्राप्त कर सकता है, हालांकि एक वर्ग एक या अधिक इंटरफेस से प्राप्त किया जा सकता है। वंशानुक्रम की सकर्मक प्रकृति के कारण, एक व्युत्पन्न वर्ग अपने पूर्वजों के सभी सदस्यों को विरासत में देता है।
उदाहरण के लिए, वर्गों, कार और बस को एक मूल वर्ग, वाहन से प्राप्त किया जा सकता है, विरासत के माध्यम से क्योंकि कार और बस दोनों वाहन के प्रकार हैं।
वंशानुक्रम की मुख्य विशेषताओं में शामिल हैं:
- बेस क्लास के सभी सदस्यों को छोड़कर निजी पहुंच वाले लोगों को व्युत्पन्न वर्ग में पहुँचा जा सकता है।
- बेस क्लास के सभी सदस्यों को कंस्ट्रक्टर और डिस्ट्रक्टर्स को छोड़कर बेस क्लास से विरासत में मिला है।
- सी ++ के विपरीत, एक व्युत्पन्न वर्ग में आभासी तरीकों को विरासत में प्राप्त सदस्य को ओवरराइड करने के लिए संशोधक "ओवरराइड" का उपयोग करने की आवश्यकता होती है।
- व्युत्पन्न सदस्य को एक ही नाम और हस्ताक्षर के साथ व्युत्पन्न वर्ग में छिपाने के लिए, "नया" संशोधक का उपयोग किया जा सकता है।
- किसी वर्ग की प्रत्यक्ष तात्कालिकता को रोकने के लिए, "अमूर्त" संशोधक का उपयोग किया जा सकता है।
- बेस क्लास के आगे व्युत्पत्ति को रोकने के लिए, इसे "सीलबंद" संशोधक का उपयोग करके घोषित किया जा सकता है।
- यह संबंधित वर्गों के एक पदानुक्रम के निर्माण को सक्षम करता है जो मौजूदा कक्षाओं में परिभाषित व्यवहारों का पुन: उपयोग, विस्तार और परिवर्तन कर सकता है।
- यह कोड के पुन: उपयोग, कोडिंग और परीक्षण में समय और प्रयास को कम करने की अनुमति देता है।
- यह कोड के बड़े टुकड़ों को छोटे, अधिक प्रबंधनीय, टुकड़ों में विभाजित करके मॉड्यूलरिटी और प्रदर्शन को बेहतर बनाने में मदद करता है।
- यह बहुरूपता को प्राप्त करने के लिए साधन बनाता है, जो एक वस्तु को एक से अधिक प्रकार का प्रतिनिधित्व करने की अनुमति देता है।
यह परिभाषा C # के संदर्भ में लिखी गई थी।




