কম্পিউটার

C++ এ ব্যক্তিগত, সর্বজনীন এবং সুরক্ষিত উত্তরাধিকারের মধ্যে পার্থক্য


ডেটা লুকানো অবজেক্ট ওরিয়েন্টেড প্রোগ্রামিং-এর গুরুত্বপূর্ণ বৈশিষ্ট্যগুলির মধ্যে একটি যা একটি প্রোগ্রামের ফাংশনগুলিকে সরাসরি ক্লাস টাইপের অভ্যন্তরীণ উপস্থাপনা অ্যাক্সেস করতে বাধা দেয়। ক্লাসের সদস্যদের অ্যাক্সেসের সীমাবদ্ধতা লেবেলযুক্ত অ্যাক্সেস মডিফায়ার দ্বারা নির্দিষ্ট করা হয়:ক্লাস বডির মধ্যে সর্বজনীন, ব্যক্তিগত, এবং সুরক্ষিত বিভাগ।

সদস্য এবং ক্লাসের জন্য ডিফল্ট অ্যাক্সেস ব্যক্তিগত।

উদাহরণ কোড

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

একজন পাবলিক সদস্য ক্লাসের বাইরে কিন্তু একটি প্রোগ্রামের মধ্যে যেকোন জায়গা থেকে অ্যাক্সেসযোগ্য। আপনি কোনো সদস্য ছাড়াই পাবলিক ভেরিয়েবলের মান সেট করতে এবং পেতে পারেন।

একটি প্রাইভেট মেম্বার ভেরিয়েবল বা ফাংশন অ্যাক্সেস করা যাবে না, এমনকি ক্লাসের বাইরে থেকেও দেখা যাবে না। শুধুমাত্র ক্লাস এবং বন্ধু ফাংশন ব্যক্তিগত সদস্যদের অ্যাক্সেস করতে পারে।

একটি সুরক্ষিত সদস্য ভেরিয়েবল বা ফাংশন একটি প্রাইভেট সদস্যের মতোই কিন্তু এটি একটি অতিরিক্ত সুবিধা প্রদান করে যে সেগুলিকে শিশু ক্লাসে অ্যাক্সেস করা যেতে পারে যেগুলিকে ডেরাইভড ক্লাস বলা হয়৷


  1. প্রাইভেট কী এবং পাবলিক কী-এর মধ্যে পার্থক্য

  2. C++ এ ডট (.) অপারেটর এবং -> এর মধ্যে পার্থক্য কী?

  3. C# এ ক্লাস এবং স্ট্রাকচারের মধ্যে পার্থক্য

  4. জাভাতে উত্তরাধিকার এবং রচনার মধ্যে পার্থক্য