Ch 9निःशुल्क

Inheritance 98-113

🎓 Vardhman Mahaveer Open University📖 SLM - Object Orientated Programming in C ++ (Hindi)📖 10 नोट्स⏱️ ~15 मिनट

Inheritance 98-113अध्ययन नोट्स

NCERT-संरेखित · 10 नोट्स · 3 निःशुल्क दिखाए गए

9.1 परिचय

व्याख्या

9.1 परिचय

इस अनुभाग में विरासत (Inheritance) की अवधारणा को विस्तार से समझाया गया है। विरासत ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) का एक महत्वपूर्ण सिद्धांत है, जो हमें मौजूदा क्लास से नई क्लास बनाने की सुविधा देता है। इससे कोड पुनः उपयोग (Code Reusability) और विस्तार (Extensibility) संभव होता है। C++ में विरासत के माध्यम से हम बेस क्लास (Base Class) की विशेषताओं और व्यवहार को डेरिव्ड क्लास (Derived Class) में प्राप्त कर सकते हैं। यह प्रक्रिया वास्तविक जीवन के उदाहरणों जैसे माता-पिता से बच्चों में गुणों का स्थानांतरण के समान है। विरासत के माध्यम से प्रोग्रामिंग में जटिलता को कम किया जा सकता है और कोड को अधिक व्यवस्थित एवं संरचित बनाया जा सकता है। इस अनुभाग में विरासत की आवश्यकता, लाभ और OOP में इसकी भूमिका पर प्रकाश डाला गया है।

  • विरासत OOP का मूल सिद्धांत है।
  • कोड पुनः उपयोग और विस्तार में सहायक।
  • मौजूदा क्लास से नई क्लास बनाना संभव।
  • बेस क्लास की विशेषताएँ डेरिव्ड क्लास में स्थानांतरित होती हैं।
  • वास्तविक जीवन के उदाहरणों से तुलना।
  • कोड की जटिलता कम होती है।
  • 📌 विरासत (Inheritance): मौजूदा क्लास से नई क्लास बनाने की प्रक्रिया।
  • 📌 बेस क्लास (Base Class): मूल क्लास जिससे विरासत ली जाती है।
  • 📌 डेरिव्ड क्लास (Derived Class): वह क्लास जो विरासत प्राप्त करती है।

9.2 विरासत के प्रकार

अवधारणा

9.2 विरासत के प्रकार

इस अनुभाग में विरासत के विभिन्न प्रकारों की चर्चा की गई है। C++ में विरासत के पाँच प्रमुख प्रकार होते हैं: एकल विरासत (Single Inheritance), बहु विरासत (Multiple Inheritance), बहुस्तरीय विरासत (Multilevel Inheritance), बहु-व्युत्पन्न विरासत (Hierarchical Inheritance), और संकर विरासत (Hybrid Inheritance)। प्रत्येक प्रकार की अपनी विशेषताएँ और उपयोगिता होती है। एकल विरासत में एक डेरिव्ड क्लास एक ही बेस क्लास से विरासत प्राप्त करती है। बहु विरासत में एक डेरिव्ड क्लास दो या अधिक बेस क्लास से विरासत प्राप्त करती है। बहुस्तरीय विरासत में एक क्लास दूसरी क्लास से विरासत लेती है, और वह क्लास किसी तीसरी क्लास से विरासत लेती है। बहु-व्युत्पन्न विरासत में एक बेस क्लास से कई डेरिव्ड क्लास बनती हैं। संकर विरासत में उपरोक्त प्रकारों का मिश्रण होता है।

  • C++ में विरासत के पाँच प्रकार होते हैं।
  • एकल विरासत: एक बेस क्लास, एक डेरिव्ड क्लास।
  • बहु विरासत: एक डेरिव्ड क्लास, अनेक बेस क्लास।
  • बहुस्तरीय विरासत: क्लासों की श्रृंखला।
  • बहु-व्युत्पन्न विरासत: एक बेस क्लास से कई डेरिव्ड क्लास।
  • संकर विरासत: विभिन्न विरासत प्रकारों का मिश्रण।
  • 📌 एकल विरासत (Single Inheritance): एक बेस क्लास से विरासत।
  • 📌 बहु विरासत (Multiple Inheritance): अनेक बेस क्लास से विरासत।
  • 📌 बहुस्तरीय विरासत (Multilevel Inheritance): क्लासों की श्रृंखला।

9.3 बेस क्लास और डेरिव्ड क्लास

परिभाषा

9.3 बेस क्लास और डेरिव्ड क्लास

इस अनुभाग में बेस क्लास और डेरिव्ड क्लास की परिभाषा, संरचना और भूमिका को विस्तार से समझाया गया है। बेस क्लास वह क्लास होती है, जिससे गुण और व्यवहार विरासत में लिए जाते हैं। डेरिव्ड क्लास वह क्लास होती है, जो बेस क्लास से विरासत प्राप्त करती है और उसम