为什么要使用get()和set()方法?
1。set和get用于private变量的封装,一般只用在封装里,当然它也可以用2所说的。 2。get和set起源于它的中文翻译,获取和设置,主要是便于理解。比如获取XX值和设置XX值。这样不仅方便自己看,别人也很容易理解。所以也不仅仅用于封装(此情况为自己的程序方法命名需要)。 面向对象中,想对类的成员变量设置访问一些权限,将该字段设置为private,这样别的类就不能访问了,然后在该内定义两个方法,一个专门用于获取,一个用于修改,这样,在你不想让别人乱动该字段的时候,就在该方法内写一些限制条件。而为了规范起见(团队开发需要),就根据人家老外的习惯,将方法名设置为set+字段名,get+字段名(名字乱改没问题),既然规范了,那就是别人都叫这名了,于是,有些框架给对象赋值就有方法了,方法名称由get或set开始的又有private变量名的,就找出来调用(hibernate)。
写get和set是强制性标准写法, 不单单是为了让其他程序员看懂 ,更重要的是为了让其他程序看懂 ,因为很多框架的代码取一个对象的属性值的时候, 只会调用get和set方法, 如果你不按标准的规则写成getXxx()这样 , 这些框架就完全无法识别你的方法了 这样在你的项目中几乎任何框架都不能使用了(hibernate框架就是这样使用)。