Coconote
AI notes
AI voice & video notes
Export note
Try for free
OOPS Lecture Notes
Jul 27, 2024
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सिस्टम (OOPS)
परिचय
क्लासेज और ऑब्जेक्ट्स का महत्व
रिटर्न, ट्रांसलेशन, पॉलीमॉर्फिज़्म और एक्सट्रैक्शन पर चर्चा।
प्रोग्रामिंग लैंग्वेज़ का विकास OOPS पर आधारित है।
प्लेसमेंट इंटरव्यू में महत्वपूर्ण सवाल।
क्लास और ऑब्जेक्ट
क्लास
:
रियल वर्ल्ड प्रॉब्लम को प्रोग्रामिंग के माध्यम से हल करने के लिए।
उदाहरण: मारुति 800 के लिए ब्लूप्रिंट।
ऑब्जेक्ट
:
कोई भी प्रीमियर, जैसे व्यक्ति या वस्तु।
ऑब्जेक्ट के गुण (properties) क्लास में परिभाषित होते हैं।
जावा में क्लास बनाना
जावा में एक पब्लिक क्लास बनाना आवश्यक है।
ब्लूप्रिंट डिफाइन करना (जैसे पेन क्लास):
गुण: कलर, ब्रांड, टाइप।
विधि: लिखना।
ऑब्जेक्ट्स का निर्माण
मुख्य फंक्शन में ऑब्जेक्ट्स बनाना।
गुण को सेट करना:
pen1.color = "blue";
विधियों को कॉल करना:
pen1.write();
मेथड्स और प्रॉपर्टीज़
प्रत्येक ऑब्जेक्ट के पास कुछ प्रॉपर्टीज़ और मेथड्स होते हैं।
प्रॉपर्टीज़ को एक्सेस करते समय
.
(डॉट) का उपयोग करना।
कंस्ट्रक्टर्स
कंस्ट्रक्टर्स का कार्य ऑब्जेक्ट्स का निर्माण करना।
तीन प्रकार के कंस्ट्रक्टर्स:
नॉन-पैरामीटराइज्ड कंस्ट्रक्टर
पैरामीटराइज्ड कंस्ट्रक्टर
कॉपी कंस्ट्रक्टर (user-defined)।
पॉलीमॉर्फिज़्म
पॉलीमॉर्फिज़्म
: एक ही कार्य को भिन्न तरीकों से करना।
प्रकार:
कंपाइल-टाइम (फंक्शन ओवरलोडिंग)
रनटाइम (फंक्शन ओवरराइडिंग)
इनहेरिटेंस
एक क्लास से दूसरी क्लास में प्रॉपर्टीज़ का स्थानांतरण।
टाइप्स:
सिंगल लेवल इनहेरिटेंस
मल्टीलेवल इनहेरिटेंस
मल्टीपल इनहेरिटेंस
हाइब्रिड इनहेरिटेंस।
पैकेज और एक्सेस मॉडिफायर्स
पैकेज
: कोड का समूह।
एक्सेस मॉडिफायर्स: पब्लिक, प्रोटेक्टेड, प्राइवेट और डिफ़ॉल्ट।
एनकैप्सुलेशन और एब्स्ट्रैक्शन
एनकैप्सुलेशन
: डाटा और उसके फंक्शंस को एक इकाई में संयोजित करना।
एब्स्ट्रैक्शन
: महत्वपूर्ण जानकारी को छुपाना और अव्यवस्थित जानकारी को छुपाना।
निष्कर्ष
OOPS महत्वपूर्ण प्रणाली है जो आधुनिक प्रोग्रामिंग में कार्यात्मकता और प्रगति को सुनिश्चित करती है।
📄
Full transcript