c++三种继承方式(public,private,protected)

约定不等于承诺〃 2021-12-14 20:35 403阅读 0赞

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDc1OTE0_size_16_color_FFFFFF_t_70

(一)不同成员的可见度

私有成员在派生类中不可见,只有在基类中可见。

保护成员,在派生类中可见

私有成员和保护成员在 类通通不可见。

公有成员在派生类和类外都可见。

(二)示例程序加深理解

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDc1OTE0_size_16_color_FFFFFF_t_70 1

例如,拿protected继承来讲,首先,在派生类中, 除了基类的私有成员pvB()不能访问外,其他都可以访问。

其次,在类内对派生类来说,由于基类在派生类中的访问控制规则可得:基类的私有成员pvB还是私有,保护成员ptB和公有成员pbB在派生类中都变成保护成员了。故而在类外对于派生类来说,私有成员pvB不可见,保护成员ptB和pbB也都不可见。

其他继承方式依此类推……

(三)在派生类中,**不能以“基类对象.成员名”的形式访问从基类继承的protected**成员。

watermark_type_ZmFuZ3poZW5naGVpdGk_shadow_10_text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQyNDc1OTE0_size_16_color_FFFFFF_t_70 2

发表评论

表情:
评论列表 (有 0 条评论,403人围观)

还没有评论,来说两句吧...

相关阅读

    相关 C++派生类继承方式

    C++派生类的继承方式 1.public:公有继承 采用公有继承方式创建的派生类对基类各种成员访问权限如下: (1)基类公有成员相当于派生类的公有成员, 即派生类

    相关 C++ 继承方式

     继承是使代码可以复用的重要手段,也是面向对象程序设计的核心思想之一。简单的说,继承是指一个对象直接使用另一对象的属性和方法。继承呈现了 面向对象程序设 计的层次结构, 体现了