C++中公有继承、保护继承、私有继承的区别
2017-04-01 18:41
218 查看
公有继承时基类中各成员属性保持不变,基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象只能访问基类中的public成员。
私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员.
私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员.
//公有继承 对象访问 成员访问 public --> public Y Y protected --> protected N Y private --> private N N //保护继承 对象访问 成员访问 public --> protected N Y protected --> protected N Y private --> protected N N //私有继承 对象访问 成员访问 public --> private N Y protected --> private N Y private --> private N N
相关文章推荐
- C++中公有继承、保护继承、私有继承的区别
- C++中公有继承、保护继承、私有继承的区别 http://www.cnblogs.com/qlwy/archive/2011/08/25/2153584.html
- C++中公有继承、保护继承、私有继承的区别
- 共有继承,保护继承,私有继承的区别c++代码实例
- C++ 公有继承、保护继承、私有继承的区别
- C++公有继承、私有继承和保护继承的区别
- 共有继承,保护继承,私有继承的区别c++代码实例
- C++中公有继承、保护继承、私有继承的区别
- c++ 公有继承、保护继承和私有继承的区别
- 共有继承,保护继承,私有继承的区别c++代码实例
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C++的公有继承,私有继承,保护继承的区别
- 【C++】解析共有继承、私有继承、保护继承区别联系
- 共有继承,保护继承,私有继承的区别c++代码实例
- C++中公有继承、保护继承、私有继承的区别
- 公有继承,私有继承,保护继承的区别
- 私有继承、保护继承、公共继承之间的区别(代码形式)
- C++中公有继承、保护继承、私有继承的区别
- 共有继承,保护继承,私有继承的区别c++代码实例
- C++中公有继承、保护继承、私有继承的区别