Ch 1निःशुल्क

Chapter 1

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

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

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

1.1 परिचय

व्याख्या

1.1 परिचय

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

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

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

अवधारणा

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

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

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

1.3 OOP बनाम संरचनात्मक प्रोग्रामिंग

व्याख्या

1.3 OOP बनाम संरचनात्मक प्रोग्रामिंग

इस अनुभाग में OOP और संरचनात्मक (Structural) प्रोग्रामिंग के बीच अंतर को विस्तार से समझाया गया है। संरचनात्मक प्रोग्रामिंग में प्रोग्राम को छोटे-छोटे फंक्शन में विभाजित किया जाता है, जबकि OOP में प्रोग्राम को ऑब्जेक्ट्स के रूप में संगठित किया जाता है