C++公有继承、私有继承和保护继承的区别
2016-11-14 22:14
316 查看
公有继承时基类中各成员属性保持不变,基类中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成员;派生类的对象不能访问基类中的任何的成员。
相关文章推荐
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C++中继承时公有继承,保护继承与私有继承有何区别
- c++ 公有继承、保护继承和私有继承的区别
- C++的公有继承,私有继承,保护继承的区别
- C++ 公有继承、保护继承、私有继承的区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C/C++ 公有继承、保护继承和私有继承的区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C++继承:公有,私有,保护
- C#不存在私有继承和保护继承,只有公有继承,这点和C++相比还是简单了很多
- C++的私有继承、公有继承和保护继承
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- 关于C++中三种继承方式的讨论(公有继承,私有继承,保护继承)
- C++继承:公有,私有,保护
- C++继承:公有,私有,保护
- C++的私有继承、公有继承和保护继承
- C++的私有继承、公有继承和保护继承
- C++ 私有、保护、公有继承