Table of Contents
ऑब्जेक्ट-उन्मुख प्रोग्रामिंग (OOP) एक प्रोग्रामिंग प्रतिमान है जो अनुप्रयोगों को डिजाइन करने के लिए ऑब्जेक्ट्स का उपयोग करता है। C++ एक भाषा है जो OOP सिद्धांतों जैसे encapsulation, विरासत और बहुरूपता का समर्थन करती है। ये सिद्धांत डेवलपर्स को वास्तविक दुनिया के अनुप्रयोगों के लिए मॉड्यूलर, पुन: प्रयोज्य और रखरखाव योग्य कोड बनाने में मदद करते हैं।
C++ में Encapsulation
Encapsulation में डेटा और विधियों को बंडल करना शामिल है जो उस डेटा को एक इकाई के भीतर संचालित करते हैं, आम तौर पर एक वर्ग। यह सिद्धांत बिना किसी संशोधन से डेटा की रक्षा करने में मदद करता है और ऑब्जेक्ट्स के साथ बातचीत के लिए एक स्पष्ट इंटरफ़ेस प्रदान करता है।
C++ में, एक्सेस स्पीफायर जैसे private], ] संरक्षित , और public] वर्ग के सदस्यों की दृश्यता को नियंत्रित करते हैं। यह नियंत्रण सुनिश्चित करता है कि आंतरिक डेटा छिपा हुआ है और केवल परिभाषित तरीकों से पहुँचा जा सकता है।
C++ में Inheritance
विरासत एक वर्ग को एक माता-पिता वर्ग से गुण और व्यवहार को प्राप्त करने की अनुमति देता है। यह कोड को पुन: उपयोग को बढ़ावा देता है और कक्षाओं के बीच एक पदानुक्रमिक संबंध स्थापित करता है।
उदाहरण के लिए, a Vehicle class ]Car]]] और Bike class, जो विशिष्ट विशेषताओं को जोड़ने के दौरान आम सुविधाओं को विरासत में मिला।
C++ में Polymorphism
बहुरूपता विभिन्न वर्गों के ऑब्जेक्ट को एक सामान्य सुपरक्लास के उदाहरण के रूप में इलाज करने में सक्षम बनाता है। यह उन तरीकों को अलग-अलग व्यवहार करने की अनुमति देता है जो उन्हें बुलाते हैं।
यह आभासी कार्यों और समारोह ओवरराइडिंग के माध्यम से प्राप्त किया जाता है। यह लचीला सिस्टम डिजाइन करने के लिए आवश्यक है जहां व्यवहार गतिशील रूप से रनटाइम पर भिन्न हो सकता है।
अनुप्रयोग उदाहरण
एक ग्राफिक्स अनुप्रयोग पर विचार करें जो विभिन्न आकारों का प्रबंधन करता है। ओओपी सिद्धांतों का उपयोग करते हुए, एक बेस क्लास Shape] सामान्य विधियों जैसे ] ड्रॉ ] और ]area]]. Derived classs जैसे Circle]], ]Rectangle], and [[FLT:]]Triangle]]]
यह डिज़ाइन प्रत्येक आकार के प्रकार के लिए विशिष्ट व्यवहार को बनाए रखते हुए आवेदन को समान रूप से अलग-अलग आकार को संभालने की अनुमति देता है।