Ch 5निःशुल्क

Chapter 5

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

Chapter 5अध्ययन नोट्स

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

5.1 परिचय

व्याख्या

5.1 परिचय

इस अनुभाग में ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) की अवधारणा का परिचय दिया गया है। OOP एक ऐसी प्रोग्रामिंग विधि है जिसमें प्रोग्राम को वस्तुओं (Objects) के रूप में संगठित किया जाता है। प्रत्येक वस्तु में डेटा (Data) और उस डेटा पर कार्य करने वाले फ़ंक्शन (Functions) होते हैं। OOP का मुख्य उद्देश्य वास्तविक जीवन की समस्याओं को हल करने के लिए प्रोग्रामिंग को अधिक सरल, लचीला और पुनः प्रयोज्य (Reusable) बनाना है। इस पद्धति में डेटा को संरक्षित किया जाता है और केवल अधिकृत फ़ंक्शनों के माध्यम से ही डेटा तक पहुँचा जा सकता है। C++ एक शक्तिशाली OOP भाषा है जो क्लास (Class), ऑब्जेक्ट (Object), इनकैप्सुलेशन (Encapsulation), इनहेरिटेंस (Inheritance), और पॉलिमॉर्फिज्म (Polymorphism) जैसी विशेषताओं को सपोर्ट करती है।

  • OOP में प्रोग्रामिंग की संरचना वस्तुओं के इर्द-गिर्द होती है।
  • डेटा सुरक्षा और पुनः प्रयोज्यता OOP की मुख्य विशेषताएँ हैं।
  • C++ OOP की अवधारणाओं को लागू करने के लिए उपयुक्त भाषा है।
  • OOP वास्तविक जीवन की समस्याओं को हल करने में सहायक है।
  • OOP में डेटा और फ़ंक्शन्स एक इकाई में बंधे होते हैं।
  • 📌 ऑब्जेक्ट: डेटा और फ़ंक्शन्स का संयोजन।
  • 📌 क्लास: ऑब्जेक्ट का ब्लूप्रिंट या टेम्पलेट।
  • 📌 इनकैप्सुलेशन: डेटा और फ़ंक्शन्स का एक इकाई में बंधना।

5.2 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की विशेषताएँ

अवधारणा

5.2 ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की विशेषताएँ

इस अनुभाग में OOP की मुख्य विशेषताओं का विस्तार से वर्णन किया गया है। OOP की चार प्रमुख विशेषताएँ हैं: इनकैप्सुलेशन, डेटा एब्स्ट्रैक्शन, इनहेरिटेंस, और पॉलिमॉर्फिज्म। इनकैप्सुलेशन में डेटा और फ़ंक्शन्स को एक इकाई (क्लास) में बाँधा जाता है। डेटा एब्स्ट्रैक्शन का अर्थ है केवल आवश्यक जानकारी को उजागर करना और अनावश्यक विवरणों को छुपाना। इनहेरिटेंस के माध्यम से एक क्लास दूसरी क्लास की विशेषताओं को प्राप्त कर सकती है, जिससे कोड की पुनः प्रयोज्यता बढ़ती है। पॉलिमॉर्फिज्म का अर्थ है एक ही नाम के फ़ंक्शन या ऑपरेटर का विभिन्न रूपों में कार्य करना। ये सभी विशेषताएँ मिलकर OOP को शक्तिशाली और लचीला बनाती हैं।

  • इनकैप्सुलेशन डेटा सुरक्षा को सुनिश्चित करता है।
  • डेटा एब्स्ट्रैक्शन से जटिलता कम होती है।
  • इनहेरिटेंस कोड की पुनः प्रयोज्यता को बढ़ाता है।
  • पॉलिमॉर्फिज्म से कोड में लचीलापन आता है।
  • OOP की विशेषताएँ सॉफ्टवेयर विकास को सरल बनाती हैं।
  • 📌 इनकैप्सुलेशन: डेटा और फ़ंक्शन्स का एकीकृत रूप।
  • 📌 डेटा एब्स्ट्रैक्शन: आवश्यक जानकारी का प्रदर्शन।
  • 📌 इनहेरिटेंस: गुणों का एक क्लास से दूसरे में स्थानांतरण।

5.3 क्लास और ऑब्जेक्ट

परिभाषा

5.3 क्लास और ऑब्जेक्ट

इस अनुभाग में क्लास और ऑब्जेक्ट की परिभाषा, संरचना और उनके बीच के संबंध को विस्तार से समझाया गया है। क्लास एक टेम्पलेट या ब्लूप्रिंट है, जिसमें डेटा मेंबर्स (Data Members) और मेम्बर फ़ंक्शन्स (Member Functions) होते हैं। ऑब्जेक्ट क्लास का एक इंस्टेंस