黑马程序员技术交流社区

标题: 关于setXxx()和getXxx() [打印本页]

作者: 晋级的小白    时间: 2018-5-5 20:35
标题: 关于setXxx()和getXxx()
请问在给私有变量赋值和调用的时候,使用setXxx()和getXxx(),是不是只是行业习惯(类名称首字母大写之类),
而不是在调用jdk中的写好的方法
作者: 香溢红袖    时间: 2018-5-5 22:57
类里面的属性和行为都是属于对象的,属性需要赋值,方法等待调用。用private将属性私有就是封装的一种体现,这样外界就不可以随意去修改属性的值,所以我们就要去提供一种对外公共的访问方式,让外界通过这种方式去获取和修改属性的值,而我们可以在set与get方法内部控制外界随意更改属性的行为,保证代码的安全。
比如有一个性别的属性sex,它的值只能是M或W,如果它的权限是public,你不知道外界会给它什么样的值,诸如A,B,C之类的,都不是你想要的。我们给它private之后,就可以在set方法内控制外界的这种行为,如果外界通过set赋值的时候不是M或W,就给他一个提示,不让他赋值。
提高了代码的安全性,维护性。
作者: wheat    时间: 2018-5-5 23:29
是哦哦

作者: 晋级的小白    时间: 2018-5-6 10:18
香溢红袖 发表于 2018-5-5 22:57
类里面的属性和行为都是属于对象的,属性需要赋值,方法等待调用。用private将属性私有就是封装的一种体现 ...

应该是我没说清楚
就是我把set和get 非要写成huoQU,fuZhi是不是也行
而set 和 get是推荐写法
作者: 香溢红袖    时间: 2018-5-6 13:14
晋级的小白 发表于 2018-5-6 10:18
应该是我没说清楚
就是我把set和get 非要写成huoQU,fuZhi是不是也行
而set 和 get是推荐写法 ...

可以的,只是个方法名字而已,不过大家都这样写因为这已经是一种行业规范了,提高了代码的规范性,可读性




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2