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

http://blog.csdn.net/qq_36854840/article/details/69372455

原文地址:https://www.cnblogs.com/frankfanxinqi/p/8182781.html