ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की चार आवश्यक विशेषताओं की व्याख्या करें।
ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में निम्नलिखित चार आवश्यक विशेषताएँ होती हैं:

1. अभिकल्पना: इस प्रोग्रामिंग तकनीक में, प्रत्येक एन्टिटी एक ऑब्जेक्ट के रूप में समझ में आता है, जिसमें डेटा और इसका संबंध होता है। ऑब्जेक्टस एक अपने आप कार्य कर पाने में सक्षम होते हैं और अन्य ऑब्जेक्टस से संबंध बनाने की क्षमता रखते हैं।

2. अधिकृतता: ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, ऑब्जेक्टस एक अपने आप काम करते हैं और अन्य ऑब्जेक्टस से भाग लेने के लिए अनुमति लेने की आवश्यकता नहीं होती है। यह प्रत्येक ऑब्जेक्ट की स्वतंत्रता को बढ़ाता है और आकलन को आसान बनाता है।

3. विरासत: ऑब्जेक्ट्स पर विरासत लेने की अनुमति देता है ताकि एक ऑब्जेक्ट अन्य ऑब्जेक्टस के गुण और संबंधों का उपयोग कर सके और उन्हें संशोधित कर सके। इससे कोड फिर से लिखने की आवश्यकता नहीं होती है और समय और ऊर्जा बचाई जाती है।

4. पोलीमॉर्फिज़्म: यह ऑब्जेक्ट्स के साथ एक फंक्शन की विविध मेथड के तरीके प्रदान करता है जिससे एक ही कोड कई ऑब्जेक्ट्स के साथ काम करने के लिए इस्तेमाल किया जा सकता है। इससे कोड के सामान्यता बढ़ती है और कोड को प्रोग्रामर के लिए सजाने में मदद मिलती है।

ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग इन विशेषताओं के लिए जाना जाता है और यह सामान्य रूप से प्रोग्रामिंग में सम्पूर्ण कोड व्यवस्थित करने में मदद करता है।