OOPs concept MCQ Quiz in हिन्दी - Objective Question with Answer for OOPs concept - मुफ्त [PDF] डाउनलोड करें
Last updated on May 6, 2025
Latest OOPs concept MCQ Objective Questions
OOPs concept Question 1:
मेथड ओवरराइडिंग को रोकने के लिए निम्नलिखित में से किस विधि का उपयोग किया जा सकता है?
Answer (Detailed Solution Below)
OOPs concept Question 1 Detailed Solution
मेथड ओवरराइडिंग: यह प्रोग्रामिंग भाषा में एक ऐसी विशेषता होती है जो उस विधि का विशिष्ट कार्यान्वयन प्रदान करने के लिए सबक्लास या चाइल्ड क्लॉस को अनुमति प्रदान करती है जो पहले से ही इसके किसी एक सुपरक्लास या पैरेंट क्लास द्वारा प्रदान किया गया है। यह पॉलीमॉरफिस्म (सबटाइपिंग) के एक विशिष्ट प्रकार के लिए अनुमति प्रदान करता है।
फाइनल: यह एक गैर-एक्सेस मॉडिफायर है जो केवल वेरिएबल, मेथड और क्लास के लिए लागू होता है। अंतिम वेरिएबल का उपयोग स्थिर वेरिएबल का निर्माण करने के लिए किया जाता है, फाइनल मेथड का उपयोग मेथड ओवरराइडिंग को रोकने के लिए किया जाता है और फिंगर क्लास का उपयोग इन्हेरिटेंस को रोकने के लिए किया जाता है।
स्टैटिक: यह एक ऐसा नॉन-एक्सेस मॉडिफायर है जो ब्लॉक, वेरिएबल, मेथड और क्लास के लिए लागू होता है। स्टैटिक मेथड्स केवल अन्य स्टैटिक मेथड्स को सीधे कॉल कर सकती हैं, वे प्रत्यक्ष रूप से केवल स्टैटिक डेटा को एक्सेस कर सकते हैं और वे इसे या सुपर को किसी भी तरह से संदर्भित नहीं कर सकते हैं।
डिफ़ॉल्ट: इस मॉडिफायर को नो मॉडिफायर के रूप में भी संदर्भित किया जाता है। जब कोई भी अन्य मॉडिफायर उपयोग में नहीं होता है, तो इसे डिफ़ॉल्ट के रूप में उपयोग किया जाता है जहाँ यह हमें किसी क्लास में, उपक्लास में और साथ ही पैकेज में गैर-उप क्लास को एक्सेस करने की अनुमति प्रदान करता है। लेकिन पैकेज के अलग होने पर एक कैच होता है, चाहे यह सबक्लास या गैर-कॉल्स हो, हम इसे एक्सेस करने में सक्षम नहीं होते हैं।
OOPs concept Question 2:
OOP में इनहेरिटेंस एक वर्ग को _______________ की अनुमति देता है।
Answer (Detailed Solution Below)
OOPs concept Question 2 Detailed Solution
सही उत्तर किसी अन्य वर्ग से गुण और व्यवहार को इनहेरिट करना है।
Key Points
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) में इनहेरिटेंस एक वर्ग (जिसे उपवर्ग या व्युत्पन्न वर्ग कहा जाता है) को दूसरे वर्ग (जिसे सुपरक्लास या आधार वर्ग कहा जाता है) से गुणों और व्यवहार (विधियों) को विरासत में प्राप्त करने की अनुमति देता है।
- इसका अर्थ है कि उपवर्ग सुपरक्लास के क्षेत्रों और विधियों का उपयोग कर सकता है बिना उन्हें फिर से लिखे।
- इनहेरिटेंस कोड पुन: प्रयोज्यता को बढ़ावा देता है और वर्गों के बीच एक प्राकृतिक पदानुक्रम स्थापित करता है।
Additional Information
- विकल्प 2: किसी अन्य वर्ग के उदाहरण बनाना - यह इनहेरिटेंस से संबंधित नहीं है। किसी वर्ग के उदाहरण (वस्तुएँ) बनाना OOP में एक मौलिक अवधारणा है, लेकिन इसके लिए इनहेरिटेंस की आवश्यकता नहीं होती है।
- विकल्प 3: किसी अन्य वर्ग के तरीकों को ओवरराइड करना - जबकि यह एक विशेषता है जिसका उपयोग अक्सर इनहेरिटेंस के साथ किया जाता है, यह इनहेरिटेंस का प्राथमिक कार्य नहीं है। तरीकों को ओवरराइड करना बहुरूपता की एक विशेषता है।
OOPs concept Question 3:
किसी class के member को केवल उसी पैकेज के भीतर ही पहुँच योग्य बनाने के लिए किस एक्सेस स्पेसिफायर का उपयोग किया जाता है?
Answer (Detailed Solution Below)
OOPs concept Question 3 Detailed Solution
सही उत्तर package-private है।
Key Points
- package-private जावा में डिफ़ॉल्ट एक्सेस स्पेसिफायर है। इसका मतलब है कि सदस्य केवल उसी पैकेज के भीतर पहुँच योग्य हैं।
- यदि कोई एक्सेस स्पेसिफायर का उल्लेख नहीं किया गया है, तो डिफ़ॉल्ट एक्सेस स्तर पैकेज-निजी होता है।
- एक्सेस नियंत्रण का यह स्तर उपयोगी होता है जब आप चाहते हैं कि किसी क्लास के सदस्य केवल उसी पैकेज के भीतर अन्य क्लासों के लिए पहुँच योग्य हों, लेकिन पैकेज के बाहर की क्लासों के लिए नहीं।
Additional Information
- private: सदस्य केवल उसी क्लास के भीतर पहुँच योग्य हैं। वे किसी अन्य क्लास से पहुँच योग्य नहीं हैं, जिसमें सबक्लास भी शामिल हैं।
- public: सदस्य किसी अन्य क्लास से पहुँच योग्य हैं। इन सदस्यों की दृश्यता पर कोई प्रतिबंध नहीं है।
- protected: सदस्य उसी पैकेज के भीतर पहुँच योग्य हैं और सबक्लास के लिए भी पहुँच योग्य हैं, भले ही वे अलग-अलग पैकेज में हों।
OOPs concept Question 4:
निम्नलिखित में से कौन OOP का एक स्तंभ है?
Answer (Detailed Solution Below)
OOPs concept Question 4 Detailed Solution
सही उत्तर उपर्युक्त में से एक से अधिक है।
Key Points
- ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग (OOP) के कई मौलिक सिद्धांत या स्तंभ हैं जो इसकी संरचना और व्यवहार को निर्देशित करते हैं।
- इन स्तंभों में इनहेरिटेंस, एन्कैप्सुलेशन, एब्स्ट्रैक्शन और पॉलीमॉर्फिज्म शामिल हैं।
- चूँकि प्रश्न स्तंभों के बारे में पूछता है और कई विकल्प (1, 2 और 3) सही हैं, इसलिए सही उत्तर उपरोक्त में से एक से अधिक है।
Additional Information
- विकल्प 1: इनहेरिटेंस - इनहेरिटेंस एक नई क्लास को मौजूदा क्लास से गुणों और व्यवहार को विरासत में लेने की अनुमति देता है, जिससे कोड का पुन: उपयोग बढ़ता है।
- विकल्प 2: एन्कैप्सुलेशन - एन्कैप्सुलेशन एक ही इकाई या क्लास के भीतर डेटा और उन विधियों को लपेटने की अवधारणा है जो डेटा पर काम करती हैं, ऑब्जेक्ट के कुछ घटकों तक सीधी पहुँच को प्रतिबंधित करती हैं।
- विकल्प 3: एब्स्ट्रैक्शन - एब्स्ट्रैक्शन जटिल कार्यान्वयन विवरणों को छिपाने और किसी ऑब्जेक्ट की केवल आवश्यक सुविधाओं को दिखाने पर केंद्रित है।
OOPs concept Question 5:
OOP में इनहेरिटेंस का मुख्य उद्देश्य क्या है?
Answer (Detailed Solution Below)
OOPs concept Question 5 Detailed Solution
सही उत्तर क्लास के बीच पैरेंट-चाइल्ड रिलेशनशीप स्थापित करना है।
Key Points
- इनहेरिटेंस एक क्लास (चाइल्ड या डेरिवेड क्लास) को दूसरे क्लास(पैरेंट या बेस वर्ग) के गुणों और व्यवहारों को प्राप्त करने की अनुमति देता है।
- यह कोड पुन: प्रयोज्यता, विस्तारशीलता और वर्गो के पदानुक्रम के निर्माण को बढ़ावा देता है।
- चाइल्ड क्लास अपने पैरेंट क्लास से एट्रिब्यूट और मेथड प्राप्त कर सकते हैं, और वे अपनी विशिष्ट आवश्यकताओं के अनुरूप इन विरासत में मिली विशेषताओं को ओवरराइड (अवहेलना) या विस्तारित भी कर सकते हैं।
Top OOPs concept MCQ Objective Questions
निम्नलिखित में से किसे ओवरलोड किया जा सकता है?
Answer (Detailed Solution Below)
OOPs concept Question 6 Detailed Solution
Download Solution PDFसही उत्तर विकल्प 4 है।
Key Points
फ़ंक्शन और ऑपरेटरों दोनों को ओवरलोडेड किया जा सकता है। C++/JAVA आपको फ़ंक्शन नाम या एक ही दायरे में एक ऑपरेटर के लिए एक से अधिक परिभाषा निर्दिष्ट करने की अनुमति देता है, जिसे क्रमशः फ़ंक्शन ओवरलोडिंग और ऑपरेटर ओवरलोडिंग कहा जाता है।
अतः सही उत्तर फंक्शन है।
Additional Information
C++/JAVA में ओवरलोडिंग के प्रकार हैं:
- फंक्शन ओवरलोडिंग।
- ऑपरेटर ओवरलोडिंग।
फंक्शन ओवरलोडिंग:
फ़ंक्शन ओवरलोडिंग को एक ही नाम के साथ दो या दो से अधिक फ़ंक्शन होने की प्रक्रिया के रूप में परिभाषित किया गया है, लेकिन विभिन्न मापदंडों को C ++/JAVA में फ़ंक्शन ओवरलोडिंग के रूप में जाना जाता है।
ऑपरेटर ओवरलोडिंग:
ऑपरेटर ओवरलोडिंग एक कंपाइल-टाइम पॉलीमॉरफिस्म है जिसमें उपयोगकर्ता द्वारा परिभाषित डाटा प्रकार को एक विशेष अर्थ प्रदान करने के लिए ऑपरेटर को ओवरलोड किया जाता है। C++/JAVA में उपलब्ध अधिकांश ऑपरेटरों को ओवरलोड या फिर से परिभाषित करने के लिए ऑपरेटर ओवरलोडिंग का उपयोग किया जाता है।
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग का प्रमुख उद्देश्य क्या है?
Answer (Detailed Solution Below)
OOPs concept Question 7 Detailed Solution
Download Solution PDFसंकल्पना:
ऑब्जेक्ट उन्मुखी प्रोग्रामिंग भाषा कक्षाओं और मदों पर आधारित है। इसका उपयोग प्रोग्राम को कोड के एक सरल, पुन: प्रयोज्य खंड में संरचना करने के लिए किया जाता है। संपूर्ण सॉफ़्टवेयर प्रोग्राम कई ऑब्जेक्ट (मद) के साथ चलता है जो बड़े प्रोग्राम बनाने के लिए ऑब्जेक्ट के साथ अंत: क्रिया करता है।
व्याख्या:
ऑब्जेक्ट उन्मुखी प्रोग्रामिंग भाषा के लक्ष्य:
- अनुकूलनशीलता - इसका मतलब है कि सॉफ्टवेयर विभिन्न जनरेशन पर चल सकता है और लंबे समय में बढ़ता है।
- कोड का पुन: उपयोग करने के लिए जिसमें सन्तति वर्ग मूलभूत वर्ग के गुणों का उपयोग करता है।
- संपूर्ण डेटा को समान ऑब्जेक्ट में रखने के लिए, ताकि इसे अन्य तरीकों और ऑब्जेक्ट में से गुजरना आसान हो।
- मल्टीप्रोसेसिंग ऑब्जेक्ट-उन्मुखी प्रोग्रामिंग में भी है।
- डेटा हानि से बचने के लिए डेटा की बाइंडिंग ।
- दृढ़ता - इसका मतलब है कि जटिल प्रोग्राम को सही ढंग से संचालित होना चाहिए।
निम्नलिखित में से कौन "एकाधिक वंशानुक्रम" का सबसे सटीक वर्णन करता है?
Answer (Detailed Solution Below)
OOPs concept Question 8 Detailed Solution
Download Solution PDFसंकल्पना:
वंशानुक्रम का अर्थ है किसी बाल वर्ग या व्युत्पन्न वर्ग द्वारा मूल वर्ग या मूल वर्ग के गुण प्राप्त करना। यह कोड की विश्वसनीयता बढ़ाता है और कोड की पुन: प्रयोज्यता प्रदान करता है।
व्याख्या:
मल्टीपल इनहेरिटेंस एक से अधिक बेस क्लास से चाइल्ड क्लास बनाने की प्रक्रिया है। एकाधिक वंशानुक्रम एकल व्युत्पन्न वर्ग में कई आधार वर्गों के व्यवहार को जोड़ सकते हैं। एकल वंशानुक्रम पर इसके कई फायदे हैं जैसे समृद्ध शब्दार्थ और जटिल संरचनाओं को सीधे व्यक्त करने की क्षमता।
आरेख:
किस स्थिति में एक वर्ग में एक डिस्ट्रक्टर प्रदान करना अनिवार्य है?
Answer (Detailed Solution Below)
OOPs concept Question 9 Detailed Solution
Download Solution PDFअवधारणा:
- डिस्ट्रक्टर एक सदस्य फलन है जो किसी ऑब्जेक्ट को हटा देता है।
- डिस्ट्रक्टर फलन को स्वचालित रूप तब कॉल किया जाता है जब ऑब्जेक्ट गुंजाइश से बाहर जाता है।
- जब किसी वर्ग में गतिशील ऑब्जेक्ट होता है तो मेमोरी को रिलीज़ करने के लिए डिस्ट्रॉक्टर फंक्शन लिखना अनिवार्य होता है, इससे पहले कि क्लास के नष्ट हो जाने पर मेमोरी लीक से बचने के लिए ऐसा किया जाए।
इसलिए विकल्प 4 सही उत्तर है।
ऑब्जेक्ट ओरिएन्टेड प्रोग्रामिंग की वह अवधारणा जो कि वेरियेबल, फंक्शन या ऑब्जेक्ट को कई रूप धारण करने की क्षमता प्रदान करती है वह ____________कहलाती है।
Answer (Detailed Solution Below)
OOPs concept Question 10 Detailed Solution
Download Solution PDFइन्हेरिटेंस- यह एक फीचर या एक प्रोसेस है जिसमें मौजूदा क्लासों से नई क्लास बनाई जाती हैं। क्रिएट की गयी नई क्लास को "डिराइव्ड क्लास" या "चाइल्ड क्लास" कहा जाता है और एक्सिस्टिंग क्लास को "बेस क्लास" या "पैरेंट क्लास" के रूप में जाना जाता है। ड्राइव की गयी क्लास को अब बेस क्लास से इन्हेरिट कहा जाता है।
हायरार्की- ऑब्जेक्ट ओरिएन्टेड प्रोग्रामिंग में ऐसी कोई अवधारणा नहीं पाई जाती है।
पॉलिमॉर्फिज़्म- यह एक वेरिएबल, फ़ंक्शन या ऑब्जेक्ट की कई रूपों को ग्रहण करने की क्षमता को संदर्भित करता है। यह आपको एक इंटरफ़ेस को परिभाषित करने और कई इम्प्लिमेंटेशन्स को करने की परमिशन देता है।
स्टेट ट्रांजिशन - ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग में ऐसी कोई अवधारणा नहीं पाई जाती है।
C ++ में एक ही वर्ग के किसी अन्य ऑब्जेक्ट से एक ऑब्जेक्ट को घोषित करने और शुरू करने के लिए _________ उपयोग किया जाता है।
Answer (Detailed Solution Below)
OOPs concept Question 11 Detailed Solution
Download Solution PDFएक कंस्ट्रक्टर एक वर्ग का एक सदस्य फलन है जो एक वर्ग के ऑब्जेक्ट को शुरू करता है। C++ में, कंस्ट्रक्टर को स्वचालित रूप से तब कॉल किया जा सकता है जब कोई ऑब्जेक्ट (किसी वर्ग का उदाहरण) बनता है। यह वर्ग का एक विशेष सदस्य फलन है।
Syntax
class_name(parameter1, parameter2, ...)
{
/ constructor Definition
}
डिफ़ॉल्ट कंस्ट्रक्टर
यह कंस्ट्रक्टर है जो कोई स्वतंत्र चर नहीं लेता है। इसका कोई पैरामीटर नहीं है।
पैरामिट्रीकृत कंस्ट्रक्टर
कंस्ट्रक्टरों का स्वतंत्र चर करना संभव है। आमतौर पर, ये स्वतंत्र चर किसी ऑब्जेक्ट को बनाने में तब मदद करते हैं जब इसे बनाया जाता है।
कापी कंस्ट्रक्टर
एक कॉपी कंस्ट्रक्टर एक सदस्य फलन है जो किसी ऑब्जेक्ट को उसी क्लास के किसी अन्य ऑब्जेक्ट का उपयोग करके आरंभ करता है।
_______ वर्गों के/की पुन: प्रयोज्यता और विस्तार का समर्थन करता/करता है।
Answer (Detailed Solution Below)
OOPs concept Question 12 Detailed Solution
Download Solution PDFबहुरूपता
बहुरूपता मुख्य रूप से दो प्रकारों में विभाजित है:
- संकलन-समय बहुरूपता
- रनटाइम बहुरूपता
संकलन-समय बहुरूपता
यह फलन ओवरलोडिंग या ऑपरेटर ओवरलोडिंग द्वारा प्राप्त किया जाता है।
- फलन ओवरलोडिंग - जब एक ही नाम के साथ कई कार्य होते हैं लेकिन अलग-अलग पैरामीटर होते हैं तो इन कार्यों को ओवरलोड कहा जाता है
- ऑपरेटर ओवरलोडिंग - जब एक ऑपरेटर का उपयोग करके कई ऑपरेशन किए जा सकते हैं, तो एकल ऑपरेटर को ओवरलोडिंग ऑपरेटर कहा जाता है, जब पूर्णांक ऑपरेंड के बीच रखा जाता है, तो ऑपरेटर उन्हें जोड़ता है और जब स्ट्रिंग ऑपरेंड के बीच रखा जाता है, तो उन्हें संक्षिप्त कर देता है
रन टाइम बहुरूपता
यह फलन ओवरराइडिंग द्वारा प्राप्त किया जाता है
इनहेरिटेंस
किसी अन्य वर्ग से व्युत्पन्न गुण के लिए वर्ग की क्षमता को इनहेरिटेंस कहा जाता है
- वह वर्ग जो किसी अन्य वर्ग से इनहेरिटेंड गुण प्राप्त करता है, उसे उपवर्ग या व्युत्पन्न वर्ग कहा जाता है।
- वह वर्ग जिसके गुण एक उपवर्ग द्वारा इनहेरिटेंड है, बेस वर्गया सुपर वर्ग कहलाता है।
इनहेरिटेंस के लिए सिंटेक्स
class derived_name : access_mode base_class
{
/body of derived class
};
निष्कर्ष
पुन: प्रयोज्य की विशेषता के बाद इनहेरिटेंस होता है इसलिए सही उत्तर इनहेरिटेंस है
अभिकथन (A) : C++ एक ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा है।
कारण (R): C++ क्लास, इनहेरिटेंस, टेम्प्लेट्स और एक्सेप्शन हैंडलिंग को सपोर्ट करता है।Answer (Detailed Solution Below)
OOPs concept Question 13 Detailed Solution
Download Solution PDFअभिकथन (A) : C++ ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग भाषा है: सत्य
कारण :
ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग सॉफ्टवेयर में ऑब्जेक्ट का प्रतिनिधित्व करने के बारे में है। ऑब्जेक्ट वे तत्व हैं जिनके माध्यम से हम अपने आसपास की दुनिया को देखते हैं। सभी ऑब्जेक्ट की पहचान और व्यवहार होता है। ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग अपने डेटा के आसपास एक प्रोग्राम विकसित करती है और डेटा के लिए अच्छी तरह से परिभाषित इंटरफेस सेट करती है।
- C++ ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की अवधारणा को सपोर्ट करता है जो हैं: डेटा एब्स्ट्रैक्शन, डेटा एनकैप्सुलेशन, इनहेरिटेंस, पॉलीमॉर्फिज्म।
- C++ में विभिन्न भाषा तत्व भी जोड़े जाते हैं जैसे रेफेरेंस, टेम्पलेट और एक्सेप्शन हैंडलिंग।
- प्रत्येक C++ प्रोग्राम ऑब्जेक्ट्स से बना होता है जिसमें उनके साथ सदस्य(मेम्बर) फ़ंक्शंस और वैश्विक(ग्लोबल) फ़ंक्शंस होते हैं, जो किसी विशेष वर्ग से संबंधित नहीं होते हैं।
तंत्र जिसके द्वारा डेटा और फ़ंक्शन किसी ऑब्जेक्ट परिभाषा द्वारा एकसाथ बाध्य होते हैं, क्या कहलाता है?
Answer (Detailed Solution Below)
OOPs concept Question 14 Detailed Solution
Download Solution PDFसही विकल्प (2) है
अवधारणा:-
एनकैप्सुलेशन की अवधारणा किसी वस्तु के लिए डेटा और कार्यों के बंधन को संदर्भित करती है। डेटा सदस्यों को प्रासंगिक क्लास फंक्शन्स या विधियों तक पहुंच प्रदान की जाती है। डेटा के सदस्य इसे क्लास के बाहर से एक्सेस नहीं कर सकते।
Key Points
- डेटा एब्स्ट्रैक्शन केवल इंटरफेस को उजागर करने और यूज़र से कार्यान्वयन विवरण छिपाने के लिए एक तंत्र है, जबकि डेटा एनकैप्सुलेशन पैकेजिंग डेटा और इसका उपयोग करने वाले कार्यों के लिए एक तंत्र है।
- एनकैप्सुलेशन को डेटा के बंधन और ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग में हेरफेर करने वाले कार्यों के रूप में वर्णित किया गया है।
- एनकैप्सुलेशन डेटा (वेरिएबल) और कोड जो डेटा (विधियों) पर सिंगल यूनिट में कार्य करता है, के संयोजन के लिए एक तकनीक है।
Additional Information
इनहेरिटेंस:- इनहेरिटेंस एक क्लास की दूसरे क्लास से विशेषताओं और लक्षणों को प्राप्त करने की क्षमता को संदर्भित करता है। ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग की सबसे महत्वपूर्ण विशेषताओं में से एक इनहेरिटेंस है।
एब्स्ट्रैक्शन:- डेटा एब्स्ट्रैक्शन यूज़र से कुछ विवरण छिपाने और केवल उन्हें प्रदर्शित करने की प्रक्रिया है जो उन्हें जानना आवश्यक है।
C++ में पब्लिक इनहेरिटेंस के मामले में निम्नलिखित में से कौन सा सही नहीं है?
Answer (Detailed Solution Below)
OOPs concept Question 15 Detailed Solution
Download Solution PDFसंकल्पना:
इनहेरिटेंस का अर्थ ड्राइव्ड क्लास द्वारा बेस क्लास के गुण प्राप्त करना है। इनहेरिटेंस में तीन एक्सेस मोड हैं: प्राइवेट, प्रोटेक्टेड और पब्लिक।
व्याख्या:
पब्लिक इनहेरिटेंस :
इसमें बेस क्लास के पब्लिक सदस्य डिराइव्ड क्लास में पब्लिक रहते हैं और बेस क्लास के प्रोटेक्टेड सदस्य बेस क्लास में प्रोटेक्टेड रहते हैं।
प्राइवेट इनहेरिटेंस:
इसमें बेस क्लास का प्रत्येक प्रोटेक्टेड और पब्लिक सदस्य ड्राइव्ड क्लास में प्राइवेट रहता है।
प्रोटेक्टेड इनहेरिटेंस:
इसमें बेस क्लास का प्रत्येक प्राइवेट और पब्लिक सदस्य डिराइव्ड क्लास में सुरक्षित रहता है।