浅谈c++类成员的三种访问控制方式和类继承派生时的三种继承方式
2017-07-12 11:17
811 查看
c++类成员有三种访问控制方式:public,protected,private
此外,类继承时也有三种继承方式:public,protected,private
这两套概念有相同的关键词,学习实践中很容易混淆概念,换乱错杂对于c++核心概念的理解。
在此以表格的形式,总结这两套概念,实现对这两套概念、机制的学习泾渭分明,清晰明了。
表1 类成员三种访问控制方式具体访问权利
表2 三种继承方式父类成员到子类中的访问控制方式变更
从表2可以看出,三种继承方式涉及到了父类成员三种控制方式的变更。
分析父类成员A在子类中的访问权限,分两步。
step1:根据表2确定子类继承到的父类成员A在子类中的访问控制方式。
setp2:根据表1确定该成员A在子类中的具体访问权限。
此外,类继承时也有三种继承方式:public,protected,private
这两套概念有相同的关键词,学习实践中很容易混淆概念,换乱错杂对于c++核心概念的理解。
在此以表格的形式,总结这两套概念,实现对这两套概念、机制的学习泾渭分明,清晰明了。
表1 类成员三种访问控制方式具体访问权利
public | protected | private | |
本类内访问 | 可以 | 可以 | 可以 |
子类内访问 | 可以 | 可以 | 不可以 |
类外部访问 | 可以 | 可以 | 不可以 |
| | 父类成员三种访问控制方式 | ||
| | public | protected | private |
子类对父类三种继承方式 | public | public | protected | 不可见 |
protected | protected | protected | 不可见 | |
private | private | private | 不可见 |
分析父类成员A在子类中的访问权限,分两步。
step1:根据表2确定子类继承到的父类成员A在子类中的访问控制方式。
setp2:根据表1确定该成员A在子类中的具体访问权限。
相关文章推荐
- 三种继承方式和访问控制方式对子类成员的影响
- C++成员访问控制,以及C++继承方式对成员访问控制的影响
- C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)
- 三十八、继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 三十七、继承与派生:派生类对基类成员的访问控制之公有继承
- C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)
- 鸡啄米:C++编程入门系列之三十八(继承与派生:派生类对基类成员的访问控制之保护继承与私有继承)
- C++访问控制-三种继承方式
- C++类的继承和派生,访问控制
- 鸡啄米:C++编程入门系列之三十七(继承与派生:派生类对基类成员的访问控制之公有继承)
- c++中的成员访问级别和派生继承方式
- C++基类和派生类私有、保护、公有成员访问控制以及动态绑定、三种继承
- 继承与派生:派生类对基类成员的访问控制之公有继承
- C++访问控制-三种继承方式
- 继承与派生:派生类对基类成员的访问控制之保护继承与私有继承
- 理解基类中成员的访问限定符和派生类的继承方式
- 《java编程思想》之控制对成员的访问权限的原因、final、继承和组合、私有方法的“覆盖”
- 第十二周实验指导--任务1--理解基类中成员的访问限定符和派生类的继承方式
- C++类的继承与多重继承的访问控制(转载)
- 第十二周任务1:理解成员的访问限定符和派生类的继承方式