OOP की विशेषताओं का वर्णन कीजिए।
Answers
Explanation:
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग (Object Oriented Programming), कम्प्युटर प्रोग्रामिंग का एक प्रकार है, जो ओब्जेक्ट्स की परिकल्पना पर आधारित है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंगको समझने हेतु कुछ आधारभूत सिद्धांतों और इसके मुख्य घटकों को समझना आवश्यक है। जैसे-ऑब्जेक्ट, क्लास, मेथड, इत्यादि।
Answer:
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में तीन प्रमुख विशेषताएं हैं जो उन्हें गैर-ओओपी भाषाओं से अलग बनाती हैं: एनकैप्सुलेशन, इनहेरिटेंस और पॉलीमॉर्फिज्म। OOPS की शीर्ष विशेषताएं:
- इनहेरिटेंस
- एनकैप्सुलेशन
- पॉलीमॉर्फिज्म
- विधि अधिभावी या विधि ओवरराइडिंग
- विधि अधिभार या विधि ओवरलोडिंग
Explanation:
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में तीन प्रमुख विशेषताएं हैं जो उन्हें गैर-ओओपी भाषाओं से अलग बनाती हैं: एनकैप्सुलेशन, इनहेरिटेंस और पॉलीमॉर्फिज्म। एनकैप्सुलेशन से तात्पर्य स्व-निहित मॉड्यूल के निर्माण से है जो प्रसंस्करण कार्यों को डेटा से बांधता है।
पॉलीमॉर्फिज्म: यह एक से अधिक उद्देश्यों के लिए एक फ़ंक्शन का उपयोग करने की प्रक्रिया है। यह एक ही बाहरी इंटरफ़ेस को रखकर वस्तु की विभिन्न आंतरिक संरचना के उपयोग की अनुमति देता है।
इनहेरिटेंस: यह नए वर्गों को मौजूदा वर्गों के गुणों और विधियों को प्राप्त करने या प्राप्त करने में सक्षम बनाता है। गुण प्राप्त करने वाले वर्ग को बाल वर्ग या उप-वर्ग या लक्ष्य कहा जाता है जबकि वह वर्ग जो किसी अन्य वर्ग को विरासत में मिलता है उसे आधार वर्ग या सुपर वर्ग कहा जाता है।
एनकैप्सुलेशन: किसी वस्तु के डेटा और कार्यों को एक इकाई के रूप में इस तरह से लपेटने की प्रणाली कि डेटा आइटम केवल उसी ऑब्जेक्ट के कार्यों के भीतर पहुंच योग्य हो, एनकैप्सुलेशन के रूप में जाना जाता है।
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की विशेषताएं हैं:
- यह कार्यों के बजाय डेटा आइटम पर जोर देता है।
- यह वस्तुओं की संख्या में विभाजित करके संपूर्ण कार्यक्रम/समस्या को सरल बनाता है।
- ऑब्जेक्ट फ़ंक्शंस के माध्यम से जानकारी साझा करते हैं।
- डेटा बाहरी हस्तक्षेप से सुरक्षित रहता है।