课程
/后端开发
/C++
/C++远征之继承篇
已经知道了保护继承和私有继承的效果,但是为什么要有保护继承和私有继承呢?或者说在什么场合下需要用到保护继承,什么场合需要用到私有继承?
2015-08-13
源自:C++远征之继承篇 3-6
正在回答
回复上面的:保护和私有继承是不一样。保护继承是可以被派生类使用的,私用的保护性更强(若过去按定义成私有,则外界无法访问)。私有了,则外界完全无法访问,确保信息的安全性,一般数据成员使用私有,成员函数使用共有,如果要给子类使用则考虑用保护继承。继承时的权限请看视频。
私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。
moonstar
cpp_app 回复 moonstar
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面
购课补贴联系客服咨询优惠详情
慕课网APP您的移动学习伙伴
扫描二维码关注慕课网微信公众号