ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग के 4 मूल सिद्धांतों का वर्णन करें
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में, 4 मूल सिद्धांत होते हैं -

1. एनकाप्सुलेशन (Encapsulation) - एनकाप्सुलेशन का मतलब होता है कि डेटा और उससे संबंधित कोड को एक संचिका में संग्रहित किया जाना चाहिए, जो कि एकल होती है। इससे यह उपयोगकर्ता से छुपा रहता है जो इसे मड़ी संख्या में ‌पंतग्रस्त करेंगे या फिर परिबल संख्याओं में या बड़ी संख्या में रखेंगे। एकल संचिका में कोड परिवर्तन करने से उपयोगकर्ता को इसका कोई असर नहीं पड़ता।

2. पॉलिमॉर्फिज़म (Polymorphism) - पॉलिमॉर्फिज़म का मतलब होता है "बहुरूपतावाद"। यह दो या दो से अधिक ऑब्जेक्ट को एक ही मुख्य मेथड या फंक्शन के विविध विभिन्न रूपों को इस्तेमाल करते हुए उपयोग करना बताता है। इससे अलग-अलग ऑब्जेक्ट कमेंट आउटकम में अलग-अलग प्रतिक्रिया देते हैं ज्यादातर स्वर्ण में एक ही ऑब्जेक्ट पहन सकता है, जो आभूषण, घड़ियों, फोनों, फील्डों आदि होते हैं।

3. इन्हेरिटेंस (Inheritance) - इन्हेरिटेंस का मतलब होता है "विरासत"। यह ऑब्जेक्ट ओरिएंटेड के आधार को होता है। आमतौर पर, एक कक्षा एक उपकक्षा से सिफारिश करती है जो एक दूसरे से विभिन्न होती है। उपयोगकर्ता एक जनम् कक्षा को उपयोग करते समय ञठापन को पालन करते हुए उसकी सुविधाओं से लाभ उठाता है।

4. अब्स्ट्रैक्शन (Abstraction) - अब्स्ट्रैक्शन का मतलब होता है "संकल्प"। यह एक बेहतर प्रोग्राम बनाने के लिए अधिक लोगिकल चूकों को छिपाने के लिए इस्तेमाल किया जाता है। इससे उपयोगकर्ता इससे बहुत सी तस्वीरें देख सकते हैं, पर उन्हें पेश करने के लिए प्रोग्रामर को सब कुछ बनाना चाहिए। इससे, उपयोगकर्ता अंतिम उत्पाद पर देख सकता है, न कि प्रोग्राम के उपकरणों पर।