公有继承,私有继承,保护继承的区别
2017-08-29 10:10
330 查看
一个子类继承父类时,可按照public、private和protected方式继承父类,每种继承方式的区别如下:
1) public继承方式
基类中所有public成员在派生类中为public属性;
基类中所有protected成员在派生类中为protected属性;
基类中所有private成员在派生类中不可访问。
2) protected继承方式
基类中的所有public成员在派生类中为protected属性;
基类中的所有protected成员在派生类中为protected属性;
基类中的所有private成员在派生类中仍然不可访问。
3) private继承方式
基类中的所有public成员在派生类中均为private属性;
基类中的所有protected成员在派生类中均为private属性;
基类中的所有private成员在派生类中均不可访问。
1) public继承方式
基类中所有public成员在派生类中为public属性;
基类中所有protected成员在派生类中为protected属性;
基类中所有private成员在派生类中不可访问。
2) protected继承方式
基类中的所有public成员在派生类中为protected属性;
基类中的所有protected成员在派生类中为protected属性;
基类中的所有private成员在派生类中仍然不可访问。
3) private继承方式
基类中的所有public成员在派生类中均为private属性;
基类中的所有protected成员在派生类中均为private属性;
基类中的所有private成员在派生类中均不可访问。
相关文章推荐
- 公有继承,私有继承,保护继承下访问父类和子类的区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- 公有/私有/保护继承、overload/overwrite/override之间的区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C++ 公有继承、保护继承、私有继承的区别
- c++ 公有继承、保护继承和私有继承的区别
- C++公有继承、私有继承和保护继承的区别
- C++中继承时公有继承,保护继承与私有继承有何区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- 从零开始学C++之继承(一):公有/私有/保护继承、overload/overwrite/override之间的区别
- C/C++ 公有继承、保护继承和私有继承的区别
- C++的公有继承,私有继承,保护继承的区别
- C++继承:公有,私有,保护
- c++公有继承、保护继承和私有继承
- 公有继承,私有继承,和保护继承
- 『C/C++』公有继承,私有继承,和保护继承
- C++继承:公有,私有,保护
- C++继承类型:公有、保护、私有、虚拟
- C++继承:公有,私有,保护
- 共有继承,保护继承,私有继承的区别c++代码实例