Set(), Get() 真正的目的
在各种面向对象编程中,都有 Set(), Get() 两种方法。
1 常见理解
1 为了保证安全性
2 为了规范代码
其实这些理解都是对的。具体看我们从哪个角度去理解这个内容。
2 个人理解
2.1 如何理解安全性
因为在 class 中,由于考虑到安全性我们把 property 设置为 private的。但是这里什么是安全性?
那么就是,比如你在一个必须输入 0-100 整型数的变量时,如果不满足条件,我们可以在 set() 方法中提前把这些错误情况清除出去。这就是安全性。
例子:http://blog.csdn.net/qq_36854840/article/details/69372455
2.2 理解代码规范
正是因为使用了 set(), get() 方法,其中我们考虑可能遇到的各种问题就可以了。我们也使得代码更加规范了。
参考文献
http://blog.csdn.net/llittlebird001/article/details/52725245