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

2. पॉलीमॉर्फिज्म (Polymorphism) - यह एक आदर्श है जिसका अर्थ है कि उन ऑब्जेक्ट्स का एक साथ उपयोग जो एक ही नाम होने के बावजूद अलग-अलग रूपों में काम कर सकते हैं। इसका उपयोग फंक्शन को पारंगतिवादी बनाने के लिए किया जाता है।

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