为了账号安全,请及时绑定邮箱和手机立即绑定

为什么需要保护继承和私有继承啊?

已经知道了保护继承和私有继承的效果,但是为什么要有保护继承和私有继承呢?或者说在什么场合下需要用到保护继承,什么场合需要用到私有继承?

正在回答

2 回答

回复上面的:保护和私有继承是不一样。保护继承是可以被派生类使用的,私用的保护性更强(若过去按定义成私有,则外界无法访问)。私有了,则外界完全无法访问,确保信息的安全性,一般数据成员使用私有,成员函数使用共有,如果要给子类使用则考虑用保护继承。继承时的权限请看视频。

0 回复 有任何疑惑可以回复我~

私有继承时基类中各成员属性均变为private,并且基类中private成员被隐藏。派生类的成员也只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。

保护继承时基类中各成员属性均变为protected,并且基类中private成员被隐藏。派生类的成员只能访问基类中的public/protected成员,而不能访问private成员;派生类的对象不能访问基类中的任何的成员。

1 回复 有任何疑惑可以回复我~
#1

moonstar

那这样说保护和私有继承感觉是一样!
2015-12-03 回复 有任何疑惑可以回复我~
#2

cpp_app 回复 moonstar

私有继承在下一次被继承时,所有从父类继承而来的都会别隐藏,而保护继承在下次被继承时根据继承的属性其中的数据可能被从新利用,所以私有继承的保护性更加强。
2016-03-15 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C++远征之继承篇
  • 参与学习       75188    人
  • 解答问题       251    个

继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面

进入课程

为什么需要保护继承和私有继承啊?

我要回答 关注问题
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号