ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का परिचय

Aug 17, 2024

लेक्चर नोट्स: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग

परिचय

  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (OOP) सॉफ्टवेयर डेवलपमेंट का एक तरीका है।
  • यह वास्तविक जीवन की समस्याओं को सॉल्व करने में सहायक होता है।
  • OOP की मुख्य विशेषताएँ: एन्कैप्सुलेशन, इनहेरिटेंस, और पॉलीमोरफिज़्म।

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

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

एन्कैप्सुलेशन

  • एन्कैप्सुलेशन का अर्थ है डाटा को प्राइवेट रखना और उसे पब्लिक फंक्शन्स के माध्यम से एक्सेस करना।
  • गेटर्स और सेटर्स का उपयोग एन्कैप्सुलेशन के लिए किया जाता है।

इनहेरिटेंस

  • इनहेरिटेंस के माध्यम से एक क्लास दूसरी क्लास की विशेषताओं और मेथड्स का उपयोग कर सकती है।
  • पेरेंट क्लास और चाइल्ड क्लास का कांसेप्ट।
  • मेथड ओवरराइडिंग: चाइल्ड क्लास अपने पेरेंट के मेथड को ओवरराइड कर सकता है।

पॉलीमोरफिज़्म

  • पॉलीमोरफिज्म का अर्थ है कि एक फंक्शन या ऑपरेटर का विभिन्न संदर्भों में अलग-अलग अर्थ हो सकता है।
  • मेथड ओवरलोडिंग और ऑपरेटर ओवरलोडिंग पॉलीमोरफिज़्म के उदाहरण हैं।

रियल वर्ल्ड एप्लीकेशन

  • OOP का उपयोग करके ATM मशीन और रेलवे सिस्टम जैसे एप्लीकेशन बनाए जा सकते हैं।
  • डेटाबेस के साथ इंटरेक्ट करने के लिए API का उपयोग।

प्रैक्टिकल उदाहरण

  • उदाहरण के रूप में रेलवे API का उपयोग करना।
  • JSON डाटा को एक्सेस करके आवश्यक जानकारी प्राप्त करना।

निष्कर्ष

  • OOP एक पावरफुल प्रोग्रामिंग मॉडल है जो कोड को मॉड्यूलर और पुनः उपयोगी बनाता है।
  • OOP के सिद्धांतों का सही उपयोग करने से एप्लीकेशन डेवलपमेंट में बहुत लाभ होता है।