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

Jul 11, 2024

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

बुनियादी अवधारणाएँ

  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग: प्रोग्रामिंग पैराडाइम जो ऑब्जेक्ट्स के उपयोग पर आधारित है।
  • ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा: एक भाषा जो OOP की अवधारणाओं का समर्थन करती है।
  • मुख्य अवधारणाएँ:
    • क्लास
    • ऑब्जेक्ट
    • पॉलिमॉर्फिज़्म
    • एनकैप्सुलेशन
    • इनहेरिटेंस
    • डेटा एब्सट्रैक्शन
  • उदाहरण: जावा एक भाषा है जो इन सभी अवधारणाओं का समर्थन करती है।

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

  • क्लास: गुण और व्यवहार का संग्रह।
    • उदाहरण: Animal (क्लास), कुत्ता, हाथी, घोड़ा (ऑब्जेक्ट्स)।
    • क्लास एक वर्ग या समूह है जो समान गुण और व्यवहार साझा करते हैं।
    • वैकल्पिक परिभाषा: ऑब्जेक्ट्स बनाने के लिए योजना या ब्लूप्रिंट
  • ऑब्जेक्ट: एक क्लास की इंस्टेंस
    • उदाहरण: objeto1 = new Animal()
  • क्लास और ऑब्जेक्ट में अंतर:
    • क्लास: तर्कसंगत इकाई, भौतिक नहीं; मेमोरी में स्थान नहीं लेती।
    • ऑब्जेक्ट: भौतिक इकाई; मेमोरी में स्थान लेती है; एक क्लास से उत्पन्न।

जावा में सिंटैक्स

क्लास बनाना

class Empleado {
    int empId;
    String नाम;
    double वेतन;
    
    void दिखाएंगेडेटा() {
        // कर्मचारी का डेटा दिखाएं
    }
}

ऑब्जेक्ट बनाना

Empleado emp1 = new Empleado();
emp1.empId = 101;
emp1.नाम = "John";
emp1.वेतन = 5000.0;
emp1.दिखाएंगेडेटा();

गुण और विधियों का उपयोग

  • ऑब्जेक्ट की विधियों और गुणों तक पहुंचने के लिए . ऑपरेटर का उपयोग:
emp1.empId = 101;
emp1.नाम = "John";
emp1.दिखाएंगेडेटा();

विधियों के साथ क्लास

  • एक क्लास में कई गुण और विधियाँ हो सकती हैं।
  • विधि: एक क्लास के भीतर फ़ंक्शन।
  • void: रिटर्न प्रकार जो दर्शाता है कि विधि कोई मान वापस नहीं करती।

प्रमुख क्लास और सहायक क्लासेस

  • एक प्रमुख क्लास होना चाहिए जिसमें प्रोग्राम निष्पादन के लिए main विधि होनी चाहिए, और अन्य क्लासेस बिना main विधि के ऑब्जेक्ट्स के माध्यम से उपयोग की जा सकती हैं।
class Principal {
    public static void main(String[] args) {
        Empleado emp1 = new Empleado();
        // emp1 के साथ संचालन
    }
}

पैकेजों के बीच दृश्यता और उपयोग

  • यदि क्लासेस विभिन्न पैकेजों में हैं, तो उन्हें import घोषणा का उपयोग करके आयात करना होगा।
import paquete1.Empleado;

सारांश

  • क्लास: तर्कसंगत इकाई जो समान गुण और व्यवहार वाले ऑब्जेक्ट्स के समूह को परिभाषित करती है।
  • ऑब्जेक्ट: एक विशिष्ट क्लास की इंस्टेंस, भौतिक इकाई जो मेमोरी में स्थान लेती है।
  • जावा में सिंटैक्स में कक्षाएं और ऑब्जेक्ट्स बनाना, और उनके गुणों और विधियों तक पहुँचने के लिए . ऑपरेटर का उपयोग शामिल है।
  • एक प्रमुख क्लास के साथ main विधि हो सकती है, और अन्य सहायक क्लासेस जिन्हें main की आवश्यकता नहीं होती।
  • इन अवधारणाओं को समझना OOP के अन्य विषयों जैसे इनहेरिटेंस, पॉलिमॉर्फिज़्म, एनकैप्सुलेशन और डेटा एब्सट्रैक्शन में आगे बढ़ने के लिए मौलिक है।