课程
/后端开发
/C++
/C++远征之继承篇
私有数据成员不能被继承,为什么封装类经常用private而不用protect
2018-10-14
源自:C++远征之继承篇 3-6
正在回答
记住一句话,属性私有化,行为(函数)公开化
如果基类中的属性使用protected修饰的话那么子类就可以使用函数访问并修改
如果基类中的属性使用private 修饰话,那么子类就无法使用函数访问和修改,包括构造函数.
protect 我觉得是private的一个扩展吧, 相当于可以继承的private。
因为用private可以保证代码封装性
举报
继承,C++面向对象三大特征之一,通过编码实践方式讲解到操作层面