OOPS Lecture Notes

Jul 27, 2024

ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिस्‍टम (OOPS)

परिचय

  • क्लासेज और ऑब्जेक्ट्स का महत्व
  • रिटर्न, ट्रांसलेशन, पॉलीमॉर्फिज़्म और एक्सट्रैक्शन पर चर्चा।
  • प्रोग्रामिंग लैंग्वेज़ का विकास OOPS पर आधारित है।
  • प्लेसमेंट इंटरव्यू में महत्वपूर्ण सवाल।

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

  • क्लास:

    • रियल वर्ल्ड प्रॉब्लम को प्रोग्रामिंग के माध्यम से हल करने के लिए।
    • उदाहरण: मारुति 800 के लिए ब्लूप्रिंट।
  • ऑब्जेक्ट:

    • कोई भी प्रीमियर, जैसे व्यक्ति या वस्तु।
    • ऑब्जेक्ट के गुण (properties) क्लास में परिभाषित होते हैं।

जावा में क्लास बनाना

  • जावा में एक पब्लिक क्लास बनाना आवश्यक है।
  • ब्लूप्रिंट डिफाइन करना (जैसे पेन क्लास):
    • गुण: कलर, ब्रांड, टाइप।
    • विधि: लिखना।

ऑब्जेक्ट्स का निर्माण

  • मुख्य फंक्शन में ऑब्जेक्ट्स बनाना।
  • गुण को सेट करना: pen1.color = "blue";
  • विधियों को कॉल करना: pen1.write();

मेथड्स और प्रॉपर्टीज़

  • प्रत्येक ऑब्जेक्ट के पास कुछ प्रॉपर्टीज़ और मेथड्स होते हैं।
  • प्रॉपर्टीज़ को एक्सेस करते समय . (डॉट) का उपयोग करना।

कंस्ट्रक्टर्स

  • कंस्ट्रक्टर्स का कार्य ऑब्जेक्ट्स का निर्माण करना।
  • तीन प्रकार के कंस्ट्रक्टर्स:
    1. नॉन-पैरामीटराइज्ड कंस्ट्रक्टर
    2. पैरामीटराइज्ड कंस्ट्रक्टर
    3. कॉपी कंस्ट्रक्टर (user-defined)।

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

  • पॉलीमॉर्फिज़्म: एक ही कार्य को भिन्न तरीकों से करना।
  • प्रकार:
    • कंपाइल-टाइम (फंक्शन ओवरलोडिंग)
    • रनटाइम (फंक्शन ओवरराइडिंग)

इनहेरिटेंस

  • एक क्लास से दूसरी क्लास में प्रॉपर्टीज़ का स्थानांतरण।
  • टाइप्स:
    1. सिंगल लेवल इनहेरिटेंस
    2. मल्टीलेवल इनहेरिटेंस
    3. मल्टीपल इनहेरिटेंस
    4. हाइब्रिड इनहेरिटेंस।

पैकेज और एक्सेस मॉडिफायर्स

  • पैकेज: कोड का समूह।
  • एक्सेस मॉडिफायर्स: पब्लिक, प्रोटेक्टेड, प्राइवेट और डिफ़ॉल्ट।

एनकैप्सुलेशन और एब्स्ट्रैक्शन

  • एनकैप्सुलेशन: डाटा और उसके फंक्शंस को एक इकाई में संयोजित करना।
  • एब्स्ट्रैक्शन: महत्वपूर्ण जानकारी को छुपाना और अव्यवस्थित जानकारी को छुपाना।

निष्कर्ष

  • OOPS महत्वपूर्ण प्रणाली है जो आधुनिक प्रोग्रामिंग में कार्यात्मकता और प्रगति को सुनिश्चित करती है।