c++学习之-- 关于继承和派生
2013-11-17 15:18
363 查看
三种继承方式之间的差别
公有继承,使得基类public和protected成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
私有继承,使得基类public和protected成员都以private成员身份出现在派生类中,而基类private成员不可访问。
保护继承,使得基类public和protected成员都以protected成员身份出现在派生类中,而基类private成员不可访问。
在实际编程的时候,公有继承使用的比较多,私有继承和保护继承使用的比较少,为了保护数据成员,同时方便在派生类中直接访问数据成员,通常将基类数据成员的访问权限设定为protected。
2013-10-29 关于继承和派生
公有继承,使得基类public和protected成员的访问属性在派生类中不变,而基类private(私有)成员不可访问。
私有继承,使得基类public和protected成员都以private成员身份出现在派生类中,而基类private成员不可访问。
保护继承,使得基类public和protected成员都以protected成员身份出现在派生类中,而基类private成员不可访问。
在实际编程的时候,公有继承使用的比较多,私有继承和保护继承使用的比较少,为了保护数据成员,同时方便在派生类中直接访问数据成员,通常将基类数据成员的访问权限设定为protected。
继承方式 | 基类成员的访问权限 | 基类成员在派生类中的访问权限 | 基类成员在派生类外的访问权限 |
Public | Public | Public | 可访问 |
Protected | Protected | 不可访问 | |
Private | 不可访问 | 不可访问 | |
Private | Public | Private | 不可访问 |
Protected | Private | 不可访问 | |
Private | 不可访问 | 不可访问 | |
Protected | Public | Protected | 不可访问 |
Protected | Protected | 不可访问 | |
Private | 不可访问 | 不可访问 |
相关文章推荐
- 面向对象与C++程序设计-类的继承与派生学习笔记
- C++学习手记(二)——类的继承与派生
- C++学习摘要之三:继承和派生
- c++学习笔记(1)继承与派生
- Effective C++ 学习笔记:关于继承
- C++学习之路—继承与派生(二):派生类的构造函数与析构函数
- 关于C++程序设计的基础核心之二:继承与派生的基本知识
- 【学习C++】继承与派生
- C++学习(二)-继承与派生(1)
- C++学习心得(5)继承与派生
- C++学习摘要之三:继承和派生
- PKU C++程序设计实习 学习笔记2 继承与派生
- C_PlusPlus学习笔记 - 6_继承与派生(C++语言程序设计【第三版】 郑莉等,清华大学出版社)
- C++学习之路—继承与派生(四)拓展与总结
- C++学习笔记——继承与派生(二)
- 关于c++中类的继承与派生
- C++继承与派生学习笔记
- C++学习day20之继承与派生1
- C++学习--派生&继承巧记
- C++学习之路—继承与派生(一):基本概念与基类成员的访问属性