Ch 1निःशुल्क

Introduction to Object-Oriented Programming

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

Introduction to Object-Oriented Programmingअध्ययन नोट्स

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

1.1 परिचय

व्याख्या

1.1 परिचय

इस अनुभाग में वस्तुनिष्ठ उन्मुख प्रोग्रामिंग (Object-Oriented Programming - OOP) की आवश्यकता और विकास का परिचय दिया गया है। कंप्यूटर विज्ञान में, प्रोग्रामिंग की पारंपरिक विधि संरचनात्मक (Procedural) रही है, जिसमें समस्या को छोटे-छोटे कार्यों (Functions) में विभाजित किया जाता है। जैसे-जैसे समस्याएँ जटिल होती गईं, डेटा की सुरक्षा, पुनः उपयोगिता और मॉड्यूलरिटी की आवश्यकता महसूस हुई। इसी आवश्यकता के कारण वस्तुनिष्ठ उन्मुख प्रोग्रामिंग का विकास हुआ। OOP में डेटा और उस पर कार्य करने वाले फंक्शन्स को एक इकाई (Object) में बाँधा जाता है। इससे डेटा की सुरक्षा (Data Security), पुनः उपयोगिता (Reusability) और मॉड्यूलरिटी (Modularity) सुनिश्चित होती है। C++ एक शक्तिशाली OOP भाषा है, जो C की विशेषताओं के साथ-साथ OOP की विशेषताएँ भी प्रदान करती है।

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

1.2 संरचनात्मक प्रोग्रामिंग बनाम वस्तुनिष्ठ उन्मुख प्रोग्रामिंग

अवधारणा

1.2 संरचनात्मक प्रोग्रामिंग बनाम वस्तुनिष्ठ उन्मुख प्रोग्रामिंग

इस अनुभाग में संरचनात्मक (Procedural) प्रोग्रामिंग और वस्तुनिष्ठ उन्मुख प्रोग्रामिंग (OOP) के बीच मुख्य अंतर स्पष्ट किया गया है। संरचनात्मक प्रोग्रामिंग में प्रोग्राम को फंक्शन्स के रूप में विभाजित किया जाता है, जबकि OOP में डेटा और फंक्शन्स को एक साथ ऑब्जेक्ट के रूप में बाँधा जाता है। संरचनात्मक प्रोग्रामिंग में डेटा को फंक्शन्स के माध्यम से एक्सेस किया जाता है, जिससे डेटा की सुरक्षा में कमी होती है। OOP में डेटा को छुपाया जा सकता है (Data Hiding) और केवल अधिकृत फंक्शन्स के माध्यम से ही एक्सेस किया जा सकता है। संरचनात्मक प्रोग्रामिंग में कोड का पुनः उपयोग कठिन होता है, जबकि OOP में इनहेरिटेंस (Inheritance) के माध्यम से कोड को पुनः उपयोग किया जा सकता है।

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

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

अवधारणा

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

OOP की मुख्य विशेषताएँ चार हैं: एनकैप्सुलेशन (Encapsulation), डेटा हाइडिंग (Data Hiding), इनहेरिटेंस (Inheritance), और पोलिमॉर्फिज्म (Polymorphism)। एनकैप्सुलेशन का अर्थ है डेटा और फंक्शन्स को एक साथ एक इकाई (क्लास) में बाँधना। डेटा हाइडिंग का अर्थ ह