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