三种继承方式与三种访问权限的相互组合
来源:互联网 发布:金智软件 编辑:程序博客网 时间:2024/05/30 19:33
三种访问权限
public:可以被任意实体访问protected:只允许子类及本类的成员函数访问private:只允许本类的成员函数访问
三种继承方式
public 继承 protect 继承private 继承
组合结果
基类中 继承方式 子类中public & public继承 => publicpublic & protected继承 => protected public & private继承 => privateprotected & public继承 => protected protected & protected继承 => protected protected & private继承 => privateprivate & public继承 => 子类无权访问private & protected继承 => 子类无权访问private & private继承 => 子类无权访问
由以上组合结果可以看出
1、public继承不改变基类成员的访问权限2、private继承使得基类所有成员在子类中的访问权限变为private3、protected继承将基类中public成员变为子类的protected成员,其它成员的访问 权限不变。4、基类中的private成员不受继承方式的影响,子类永远无权访问。此外,在使用private继承时,还存在另外一种机制:准许访问。我们已经知道,在基类以private方式被继承时,其public和protected成员在子类中变为private成员。然而某些情况下,需要在子类中将一个或多个继承的成员恢复其在基类中的访问权限。C++支持以两种方式实现该目的方法一,使用using 语句,这是C++标准建议使用的方式方法二,使用访问声明,形式为 base-class::member;,位置在子类中适当的访问声明处。(注,只能恢复原有访问权限,而不能提高或降低访问权限)
阅读全文
0 0
- 三种继承方式与三种访问权限的相互组合
- C++——三种继承方式与三种访问权限的相互组合
- C++——三种继承方式与三种访问权限的相互组合
- C++——三种继承方式与三种访问权限的相互组合
- 三种继承方式与三种访问权限的相互组合
- C++的三种访问权限与三种继承方式
- C++的三种访问权限与三种继承方式
- C++的三种访问权限与三种继承方式
- C++的三种访问权限与三种继承方式
- 类的三种继承方式的访问权限.
- C++三种继承方式下的访问权限控制
- 三种类的访问权限与继承方式 public protected private derive
- C++访问控制-三种继承方式
- C++访问控制-三种继承方式
- 浅谈c++类成员的三种访问控制方式和类继承派生时的三种继承方式
- C++的三种继承机制以及继承机制对三种访问权限(public, protected, private)的影响
- 三种继承方式
- 三种继承方式
- c++中const使用的若干问题
- 决定开始啃windowsapi
- Ball类的继承
- 利用git上传本地文件、文件夹到Github
- 1967 路径定向
- 三种继承方式与三种访问权限的相互组合
- Android Service完全解析
- yii2 中设置/添加 css、js、meta(keywords description) 等样式标签
- 鼠标选重文字
- listview控件的使用,listview控件的优化
- 最完整网狐棋牌源码编译、搭建、架设教程
- MySQL快速上手
- springmvc 配置多视图(jsp,freemarker,HTML等)
- 48. Rotate Image