هل يتم توريث أعضاء الفئة الأساسية دائمًا في فئة مشتقة في C ++؟ اعتدت أن أرى في كل مكان أنأعضاء خاصين من الفئة الأساسية لا يتم توريثهم أبدًا في الفئة المشتقة، بغض النظر عن كيفية ترثك للفئة الأساسية (خاصة أو محمية أو عامة).
هل يمكن وراثة عضو من الدرجة الخاصة؟
الأعضاء الخاصون في فئة عليا
Aفئة فرعية لا ترث الأعضاء الخاصين من صنفها الأصلي. ومع ذلك ، إذا كانت الطبقة الفائقة لها طرق عامة أو محمية للوصول إلى حقولها الخاصة ، فيمكن أيضًا استخدامها بواسطة الفئة الفرعية.
كيف ترث الأعضاء الخاصين من الفئة الأساسية في C ++؟
مع الميراث الخاص ، يصبحعضوًا عامًا ومحميًا من الفئة الأساسيةأعضاء خاصين في الفئة المشتقة. هذا يعني أن أساليب الفئة الأساسية لا تصبح الواجهة العامة للكائن المشتق. ومع ذلك ، يمكن استخدامها داخل وظائف الأعضاء للفئة المشتقة.
ما الفرق بين الميراث الخاص والمحمي؟
الميراث المحمي يجعلالعامة والأعضاء المحميون من الفئة الأساسية محميين في الفئة المشتقة. الميراث الخاص يجعل الأعضاء العامين والمحميون من الفئة الأساسية خاصين في الفئة المشتقة.
عندما تكون الوراثة خاصة فإن الطريقة الخاصة في الفئة الأساسية هي؟
عندما تكون الميراث خاصة ، فإن الطرق الخاصة في القاعدةلا يمكن الوصول إلى الفئةفي الفئة المشتقة(في C ++). لمزيد من المعلومات حول الميراث راجع: الوراثة في C ++ الخيار (A) صحيح.