A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 晋级的小白 中级黑马   /  2018-5-5 20:35  /  1460 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

请问在给私有变量赋值和调用的时候,使用setXxx()和getXxx(),是不是只是行业习惯(类名称首字母大写之类),
而不是在调用jdk中的写好的方法

6 个回复

倒序浏览
类里面的属性和行为都是属于对象的,属性需要赋值,方法等待调用。用private将属性私有就是封装的一种体现,这样外界就不可以随意去修改属性的值,所以我们就要去提供一种对外公共的访问方式,让外界通过这种方式去获取和修改属性的值,而我们可以在set与get方法内部控制外界随意更改属性的行为,保证代码的安全。
比如有一个性别的属性sex,它的值只能是M或W,如果它的权限是public,你不知道外界会给它什么样的值,诸如A,B,C之类的,都不是你想要的。我们给它private之后,就可以在set方法内控制外界的这种行为,如果外界通过set赋值的时候不是M或W,就给他一个提示,不让他赋值。
提高了代码的安全性,维护性。

点评

说道点子上了,就是面向对象的要求  发表于 2018-5-19 11:44
回复 使用道具 举报 1 0
回复 使用道具 举报
香溢红袖 发表于 2018-5-5 22:57
类里面的属性和行为都是属于对象的,属性需要赋值,方法等待调用。用private将属性私有就是封装的一种体现 ...

应该是我没说清楚
就是我把set和get 非要写成huoQU,fuZhi是不是也行
而set 和 get是推荐写法
回复 使用道具 举报
晋级的小白 发表于 2018-5-6 10:18
应该是我没说清楚
就是我把set和get 非要写成huoQU,fuZhi是不是也行
而set 和 get是推荐写法 ...

可以的,只是个方法名字而已,不过大家都这样写因为这已经是一种行业规范了,提高了代码的规范性,可读性
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马