OOPS प्रोग्रामिंग के महत्वपूर्ण सिद्धांत

Aug 30, 2024

OOPS (Object Oriented Programming) Lecture Notes

परिचय

  • Aapna College में सभी का स्वागत है।
  • OOPS का महत्व:
    • Interview और Exam की तैयारी के लिए महत्वपूर्ण।
    • Majority Companies द्वारा पूछे जाने वाले विषय।

OOPS का महत्व

  • Strong Understanding: OOPS की अच्छी समझ होना आवश्यक है।
  • Theory + Practice: थ्योरी के साथ-साथ कई उदाहरण और कोडिंग भी।
  • MCQ: अंत में 30 MCQ सवाल।

OOPS की बुनियादी बातें

Objects और Classes

  • Object:
    • रियल वर्ल्ड की किसी भी एंटिटी को ऑब्जेक्ट कहते हैं। उदाहरण: पेन, लैपटॉप।
  • Class:
    • ऑब्जेक्ट का ब्लूप्रिंट। उदाहरण: कारों का निर्माण करने के लिए टोयोटा का ब्लूप्रिंट।

Properties और Methods

  • Properties: किसी भी एंटिटी की विशेषताएं।
  • Methods: क्लास के अंदर फंक्शन।

डेटा और मेथड्स का उपयोग

  • OOPS का उपयोग कोड को बेहतर और अधिक व्यवस्थित बनाने के लिए किया जाता है।

OOPS के मुख्य सिद्धांत

1. Encapsulation (संयुक्तीकरण)

  • डेटा और मेथड्स को एक कैप्सूल में लपेटना।
  • Access Modifiers:
    • Private: केवल क्लास के अंदर।
    • Public: सभी के लिए।
    • Protected: क्लास और उसकी Derived Classes के लिए।

2. Inheritance (उत्तराधिकार)

  • एक क्लास द्वारा दूसरी क्लास की विशेषताओं का अधिग्रहण।
  • Types of Inheritance:
    • Single Inheritance: एक पैरेंट और एक चाइल्ड।
    • Multiple Inheritance: एक चाइल्ड क्लास दो पैरेंट क्लासेस से।
    • Multilevel Inheritance: एक चाइल्ड क्लास एक पैरेंट क्लास से और एक दूसरी चाइल्ड क्लास।
    • Hierarchical Inheritance: एक पैरेंट क्लास से कई चाइल्ड क्लासेस।
    • Hybrid Inheritance: विभिन्न प्रकार के उत्तराधिकार का मिश्रण।

3. Polymorphism (बहुरूपता)

  • एक ऑब्जेक्ट की कई रूपों में कार्य करने की क्षमता।
  • Types:
    • Compile Time Polymorphism: जैसे कि फंक्शन और कंस्ट्रक्टर ओवरलोडिंग।
    • Run Time Polymorphism: फंक्शन ओवरराइडिंग।

4. Abstraction (अब्दर्शन)

  • अनावश्यक विवरण छिपाना और केवल महत्वपूर्ण भाग दिखाना।
  • Abstract Classes: जो केवल एक आधार के रूप में कार्य करती हैं।

5. Static Keyword (स्थैतिक कुंजी)

  • Static Variables: फंक्शन के अंदर एक बार बनाए जाते हैं और पूरे प्रोग्राम के लिए रहते हैं।
  • Static Methods: सभी ऑब्जेक्ट्स द्वारा साझा किए जाते हैं।

निष्कर्ष

  • OOPS की समझ आवश्यक है।
  • MCQ हल करना, थ्योरी और प्रैक्टिकल दोनों पर ध्यान देना।
  • विभिन्न कॉन्सेप्ट्स का अध्ययन करना, जैसे कि इनहेरिटेंस, पॉलिमॉर्फिज़्म, एब्सट्रैक्शन, आदि।
  • अपने नोट्स को व्यवस्थित रखना और रिव्यू करना।

अभ्यास

  • MCQ प्रश्नों का हल करें।
  • OOPS के विभिन्न कॉन्सेप्ट्स को समझें और उनके उदाहरण याद करें।