Ch 8निःशुल्क

Chapter 8

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

Chapter 8 — अध्ययन नोट्स

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

3.1 वस्तु उन्मुख प्रोग्रामिंग की अवधारणा

अवधारणा

3.1 वस्तु उन्मुख प्रोग्रामिंग की अवधारणा

वस्तु उन्मुख प्रोग्रामिंग (Object Oriented Programming - OOP) एक ऐसी प्रोग्रामिंग पद्धति है जिसमें प्रोग्राम को वस्तुओं (Objects) के रूप में विभाजित किया जाता है। प्रत्येक वस्तु डेटा और उस डेटा पर क्रियाएं (Methods/Functions) दोनों को समाहित करती है। OOP की अवधारणा मुख्यतः चार स्तंभों पर आधारित है: एनकैप्सुलेशन (Encapsulation), इनहेरिटेंस (Inheritance), पोलिमॉर्फिज्म (Polymorphism), और एब्स्ट्रैक्शन (Abstraction)। OOP का मुख्य उद्देश्य जटिलता को कम करना, कोड को पुनः प्रयोग करने योग्य बनाना, और सॉफ्टवेयर के रखरखाव को आसान बनाना है। C++ एक शक्तिशाली OOP भाषा है, जिसमें क्लास और ऑब्जेक्ट की अवधारणा को प्रमुखता दी गई है।

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

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

परिभाषा

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

क्लास (Class) वस्तु उन्मुख प्रोग्रामिंग की आधारशिला है। क्लास एक यूजर-डिफाइंड डेटा टाइप है, जो वस्तुओं के लिए खाका (Blueprint) प्रदान करता है। क्लास के भीतर डेटा मेंबर (Data Members) और फंक्शन मेंबर (Member Functions) होते हैं। ऑब्जेक्ट (Object) क्लास का वास्तविक उदाहरण (Instance) होता है। जब क्लास को परिभाषित किया जाता है, तो वह केवल एक टेम्पलेट होता है, लेकिन जब उसका ऑब्जेक्ट बनाया जाता है, तब वह मेमोरी में स्थान घेरता है।

  • क्लास एक यूजर-डिफाइंड डेटा टाइप है।
  • क्लास के भीतर डेटा मेंबर और फंक्शन मेंबर होते हैं।
  • ऑब्जेक्ट क्लास का वास्तविक उदाहरण होता है।
  • एक क्लास से कई ऑब्जेक्ट बनाए जा सकते हैं।
  • ऑब्जेक्ट मेमोरी में स्थान घेरता है।
  • 📌 क्लास: वस्तुओं का खाका।
  • 📌 ऑब्जेक्ट: क्लास का उदाहरण।
  • 📌 डेटा मेंबर: क्लास के भीतर परिभाषित डेटा।

3.3 डेटा हाइडिंग और एनकैप्सुलेशन

अवधारणा

3.3 डेटा हाइडिंग और एनकैप्सुलेशन

डेटा हाइडिंग का अर्थ है डेटा को बाहरी हस्तक्षेप से छुपाना। C++ में डेटा हाइडिंग को प्राप्त करने के लिए एक्सेस स्पेसिफायर (Access Specifier) का प्रयोग किया जाता है, जैसे - private, public, protected। एनकैप्सुलेशन का अर्थ है डेटा और फंक्शन को एक इकाई (