Ch 2निःशुल्क

Prof. (Dr.) M.C. Govil 4. Dr. (Mrs.) Madhavi Sinha

🎓 Vardhman Mahaveer Open University📖 SLM - Object Orientated Programming in C ++ (Hindi)📖 10 नोट्स⏱️ ~15 मिनट
Chapter 1अध्याय 5 / 20Chapter 2

Prof. (Dr.) M.C. Govil 4. Dr. (Mrs.) Madhavi Sinhaअध्ययन नोट्स

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

2.1 परिचय

व्याख्या

2.1 परिचय

इस अनुभाग में वस्तु उन्मुख प्रोग्रामिंग (Object Oriented Programming - OOP) की आवश्यकता, विकास और इसकी मूल अवधारणा का विस्तार से वर्णन किया गया है। पारंपरिक प्रोग्रामिंग भाषाओं जैसे C में प्रोग्रामिंग प्रक्रिया मुख्यतः प्रक्रियाओं (procedures) और कार्यों (functions) पर आधारित होती थी, जिसे संरचनात्मक प्रोग्रामिंग (Structured Programming) कहा जाता है। जैसे-जैसे सॉफ्टवेयर की जटिलता बढ़ी, डेटा सुरक्षा, कोड पुनः उपयोगिता (reusability) और मॉड्यूलरिटी (modularity) की आवश्यकता महसूस हुई। इसी आवश्यकता के कारण वस्तु उन्मुख प्रोग्रामिंग की अवधारणा विकसित हुई। OOP में प्रोग्राम को वस्तुओं (objects) के रूप में विभाजित किया जाता है, जिनमें डेटा और उस डेटा पर कार्य करने वाले फंक्शन दोनों होते हैं। C++ एक शक्तिशाली OOP भाषा है, जिसमें संरचनात्मक और वस्तु उन्मुख दोनों प्रकार की प्रोग्रामिंग की जा सकती है।

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

2.2 वस्तु उन्मुख प्रोग्रामिंग की विशेषताएँ

अवधारणा

2.2 वस्तु उन्मुख प्रोग्रामिंग की विशेषताएँ

इस अनुभाग में वस्तु उन्मुख प्रोग्रामिंग की प्रमुख विशेषताओं का विस्तार से वर्णन किया गया है। OOP की मुख्य विशेषताएँ हैं: वर्ग (Class), वस्तु (Object), संकेतन (Encapsulation), डेटा छुपाव (Data Hiding), विरासत (Inheritance), बहुरूपता (Polymorphism) और संदेश संचार (Message Passing)। वर्ग वस्तुओं का खाका होता है, जबकि वस्तु वर्ग का वास्तविक उदाहरण होती है। संकेतन का अर्थ है डेटा और फंक्शन को एक इकाई में बाँधना। डेटा छुपाव से डेटा को बाहरी हस्तक्षेप से सुरक्षित रखा जाता है। विरासत के माध्यम से एक वर्ग दूसरे वर्ग की विशेषताएँ प्राप्त कर सकता है। बहुरूपता का अर्थ है एक ही नाम के फंक्शन का विभिन्न रूपों में व्यवहार करना। संदेश संचार में वस्तुएँ एक-दूसरे से संवाद करती हैं।

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

2.3 वर्ग और वस्तु

परिभाषा

2.3 वर्ग और वस्तु

इस अनुभाग में वर्ग (Class) और वस्तु (Object) की परिभाषा, निर्माण और उपयोग का विस्तार से वर्णन किया गया है। वर्ग एक टेम्पलेट या खाका है, जिसमें डेटा सदस्य (data members) और सदस्य फंक्शन (member functions) होते हैं। वस्तु वर्ग का वास्तविक उदाहरण होती ह