Ch 7निःशुल्क

Inheritance and Polymorphism 93-111

🎓 Vardhman Mahaveer Open University📖 SLM - Programming in JAVA (Theory and Practical) (Hindi)📖 11 नोट्स⏱️ ~17 मिनट

Inheritance and Polymorphism 93-111अध्ययन नोट्स

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

7.1 परिचय

व्याख्या

7.1 परिचय

इस अनुभाग में विरासत (Inheritance) और बहुरूपता (Polymorphism) की मूल अवधारणाओं का परिचय दिया गया है। JAVA प्रोग्रामिंग में ये दोनों अवधारणाएँ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) के महत्वपूर्ण स्तंभ हैं। विरासत का अर्थ है कि एक क्लास दूसरी क्लास की विशेषताओं और विधियों को प्राप्त कर सकती है। इससे कोड का पुनः उपयोग (reusability) और विस्तार (extensibility) संभव होता है। बहुरूपता का अर्थ है कि एक ही नाम की विधि (method) विभिन्न रूपों में कार्य कर सकती है। JAVA में ये दोनों अवधारणाएँ प्रोग्रामिंग को अधिक लचीला और शक्तिशाली बनाती हैं।

  • विरासत और बहुरूपता JAVA के OOP के मुख्य स्तंभ हैं।
  • विरासत से कोड का पुनः उपयोग और विस्तार संभव होता है।
  • बहुरूपता से एक ही विधि विभिन्न रूपों में कार्य कर सकती है।
  • JAVA में विरासत 'extends' कीवर्ड से लागू होती है।
  • बहुरूपता 'method overriding' और 'method overloading' से प्राप्त होती है।
  • 📌 विरासत (Inheritance): एक क्लास द्वारा दूसरी क्लास की विशेषताओं और विधियों को प्राप्त करना।
  • 📌 बहुरूपता (Polymorphism): एक विधि या ऑब्जेक्ट का विभिन्न रूपों में कार्य करना।

7.2 विरासत (Inheritance) की अवधारणा

अवधारणा

7.2 विरासत (Inheritance) की अवधारणा

इस अनुभाग में विरासत की अवधारणा को विस्तार से समझाया गया है। JAVA में विरासत का प्रयोग 'extends' कीवर्ड द्वारा किया जाता है। जब एक क्लास दूसरी क्लास को विरासत में लेती है, तो वह उसकी सभी सार्वजनिक (public) और संरक्षित (protected) विशेषताओं और विधियों को प्राप्त कर लेती है। इससे कोड में दोहराव कम होता है और प्रोग्रामिंग अधिक व्यवस्थित होती है। JAVA में केवल एकल विरासत (single inheritance) ही संभव है, अर्थात एक क्लास केवल एक ही क्लास को विरासत में ले सकती है।

  • JAVA में विरासत 'extends' कीवर्ड से लागू होती है।
  • विरासत से कोड का पुनः उपयोग और विस्तार संभव होता है।
  • JAVA में केवल एकल विरासत संभव है।
  • सुपरक्लास (Super class) और सबक्लास (Sub class) की अवधारणा महत्वपूर्ण है।
  • सुपरक्लास की विशेषताएँ सबक्लास में उपलब्ध होती हैं।
  • 📌 सुपरक्लास (Super class): मूल क्लास जिससे विरासत ली जाती है।
  • 📌 सबक्लास (Sub class): वह क्लास जो विरासत में लेती है।

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

व्याख्या

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

JAVA में विरासत के मुख्य प्रकार हैं: एकल विरासत (Single Inheritance), बहुस्तरीय विरासत (Multilevel Inheritance), और पदानुक्रमिक विरासत (Hierarchical Inheritance)। JAVA में बहुविरासत (Multiple Inheritance) क्लास के माध्यम से संभव नहीं है, लेकिन इंटरफे