构造函数、getter和setter方法以及后两者的意义
2016-10-18 16:20
218 查看
构造函数用于创建一个对象,为对象初始化个属性。例如:张三,23
但是一年后,张三年龄增长了一岁,或者他要改名字了,那这个对象总不能每年重新创建吧,这时setter就派上用场了。
对象创建成功后,我想获取它的(private)属性,只能通过getter方法来,这个更不能少。
目前阶段个人对getter和setter方法的理解是:
这两个方法可以方便增加额外功能(比如验证)。
提供一个debug接口,设置断点。
从OOP的思想上来说:
“直接暴露字段显然会更容易写出ask state, make decision, and tell them what to do的代码。这种写法更像过程式而不是面向对象。”
原文链接:https://www.zhihu.com/question/21401198
但是一年后,张三年龄增长了一岁,或者他要改名字了,那这个对象总不能每年重新创建吧,这时setter就派上用场了。
对象创建成功后,我想获取它的(private)属性,只能通过getter方法来,这个更不能少。
目前阶段个人对getter和setter方法的理解是:
这两个方法可以方便增加额外功能(比如验证)。
提供一个debug接口,设置断点。
从OOP的思想上来说:
“直接暴露字段显然会更容易写出ask state, make decision, and tell them what to do的代码。这种写法更像过程式而不是面向对象。”
原文链接:https://www.zhihu.com/question/21401198
相关文章推荐
- OC类的构造函数,析构函数与setter/getter属性实例方法
- getter 和 setter 方法有什么意义?
- [2]姥爷幽默谈Objective-C(getter,setter,init 方法、和类方法以及常用数据类型的介绍)
- 二、oc中的setter与getter方法以及点语法
- 浅谈 JS 对象添加 getter与 setter 的5种方法以及如何让对象属性不可配置或枚举
- 重写setter与getter方法以及其使用情况
- java中getter 和 setter 方法有什么意义?为什么不用public代替GS?
- 私有属性的private的setter和getter方法来获取一个人的属相以及生存的天数
- Firefox下为dom添加innerText方法(javascript中getter、setter方法的定义)
- Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
- Java网络编程从入门到精通(18):Socket类的getter和setter方法(2)
- 利用反射机制得到一个类的方法,变量,以及构造函数
- [图解教程]Eclipse不可不知的用法之一:自动生成Getter、Setter和构造方法
- Java网络编程(18):Socket类的getter和setter方法(2)
- MyEclipse自动生成Getter、Setter和构造方法
- 利用Eclipse来自动生成JavaBean的getter和setter方法
- 谈谈struts2、spring的getter、setter方法及令人崩溃的错误
- Eclipse自动生成Getter、Setter和构造方法
- Myeclipse 下自动生成getter和setter方法
- js 匿名函数,动态生成setter,getter方法