条款22:将成员变量声明为private
2015-10-07 14:52
190 查看
protected成员变量的封装性并非高于public变量。
如果有个public的成员变量,一旦其需要改变,那么所有使用它的代码都需要改变。
如果有个protected的成员变量,一点其需要改变,那么所有的继承自他的derived class都需要重新改变。这与上面孰轻孰重其实不重要
所以说,往往只有两种封装性质,private或者是不封装
小结:
切记将成员变量声明为private
protected并不比public更具有封装性
如果有个public的成员变量,一旦其需要改变,那么所有使用它的代码都需要改变。
如果有个protected的成员变量,一点其需要改变,那么所有的继承自他的derived class都需要重新改变。这与上面孰轻孰重其实不重要
所以说,往往只有两种封装性质,private或者是不封装
小结:
切记将成员变量声明为private
protected并不比public更具有封装性
相关文章推荐
- android 签名、混淆打包
- 关于自己的学习oc的学习笔记 - NSCalendar
- 第二次实验内容
- strip, 关于去除目标文件种的不必要信息
- UVA 1152 4 Values whose Sum is 0
- 惠普实训第一阶段学习总结
- Jekyll & Github Pages
- 11.14 MATLAB编译错误中英对照29
- shell文字过滤程序(十):cut命令
- CF 584B Kolya and Tanya
- codeforces 584E Anton and Ira [想法题]
- Servlet基本的传递参数的设置
- Linux GDB 常用命令
- 字符串q次操作将(l,r)内的字符升序或降序排列 计数排序 + 线段树优化 Codeforces div2 558E A Simple Task
- 11.13 matlab编译生成执行文件注意的若干问题
- Android中AsyncTask用法
- 全栈开发教学学习系列1——前言
- 当幸福来敲门
- 信号量线程控制
- (转)史上最全设计模式导学目录(完整版)