Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C++

C++ में निजी, सार्वजनिक और संरक्षित विरासत के बीच अंतर


डेटा छिपाना ऑब्जेक्ट ओरिएंटेड प्रोग्रामिंग की महत्वपूर्ण विशेषताओं में से एक है जो किसी प्रोग्राम के कार्यों को एक वर्ग प्रकार के आंतरिक प्रतिनिधित्व को सीधे एक्सेस करने से रोकता है। क्लास के सदस्यों के लिए एक्सेस प्रतिबंध लेबल किए गए एक्सेस संशोधक द्वारा निर्दिष्ट किया गया है:क्लास बॉडी के भीतर सार्वजनिक, निजी और संरक्षित अनुभाग।

सदस्यों और कक्षाओं के लिए डिफ़ॉल्ट एक्सेस निजी है।

उदाहरण कोड

class Base {
   public:
      // public members go here
   protected:
      // protected members go here
   private:
      // private members go here
};

एक सार्वजनिक सदस्य कक्षा के बाहर कहीं से भी पहुंच योग्य है लेकिन एक कार्यक्रम के भीतर। आप बिना किसी सदस्य के सार्वजनिक चर का मान सेट और प्राप्त कर सकते हैं।

एक निजी सदस्य चर या फ़ंक्शन का उपयोग नहीं किया जा सकता है, या कक्षा के बाहर से भी देखा जा सकता है। केवल कक्षा और मित्र कार्य ही निजी सदस्यों तक पहुँच सकते हैं।

एक संरक्षित सदस्य चर या कार्य एक निजी सदस्य के समान है लेकिन इसने एक अतिरिक्त लाभ प्रदान किया है कि उन्हें बाल वर्गों में पहुँचा जा सकता है जिन्हें व्युत्पन्न वर्ग कहा जाता है।


  1. C++ में डॉट (.) ऑपरेटर और -> में क्या अंतर है?

    डॉट और एरो ऑपरेटर दोनों का उपयोग C++ में किसी वर्ग के सदस्यों तक पहुंचने के लिए किया जाता है। वे बस विभिन्न परिदृश्यों में उपयोग किए जाते हैं। सी ++ में, वर्ग, संरचना, या संघ के रूप में घोषित प्रकारों को वर्ग प्रकार माना जाता है। तो निम्नलिखित उन तीनों को संदर्भित करता है। a.b का उपयोग केवल तभी किय

  1. सी # में कक्षा और संरचना के बीच अंतर

    वर्ग और संरचना के बीच अंतर करने के लिए, हमें पहले यह समझना होगा कि संरचना और वर्ग दोनों डेटा को रखने और परिभाषित करने के संदर्भ में समान प्रतीत होते हैं। ये दोनों अपने डेटा सदस्यों में कुछ डिफ़ॉल्ट मानों को परिभाषित करने के साथ-साथ कुछ डिफ़ॉल्ट मान भी रख सकते हैं। लेकिन अगर हम उन्हें इस संदर्भ से पर

  1. जावा में वंशानुक्रम और संरचना के बीच अंतर

    रचना एक डिज़ाइन तकनीक है जिसमें आपकी कक्षा में आपकी कक्षा के क्षेत्र के रूप में किसी अन्य वर्ग का उदाहरण हो सकता है। वंशानुक्रम एक ऐसा तंत्र है जिसके तहत एक वस्तु एक वर्ग का विस्तार करके मूल वस्तु के गुणों और व्यवहार को प्राप्त कर सकती है। रचना और वंशानुक्रम दोनों संबंधित वर्ग द्वारा कोड पुन:प्रयोज