我们可以在属性封装里添加限制,例如if(value == "男"){ sex = value; },但如果我们不进行属性封装的话,就无法添加这些限制。所以说属性封装的好处还是大大滴~
重启或者重装系统
在实体类中,之前自己的声明的 变量名字 并没有变啊,只是变量加上了private修饰符,并新产生了set,get访问方法,方法名字 和变量名很相近。如果在其他的类中,有用到变量名字 ,会一起修改成 setget的方法名。
下划线命名法 和驼峰法来说,驼峰法使用较多些。祝你学习顺利。
封装是为了保护字段的,比如现在有个小孩子,他有一个名字叫“小明”;
然后别人想改变他的名字,如果这个是public公共权限的话,谁都能改小明的名字了,小明愿意么?当然不愿意了。
于是小明把自己的名字做了封装,在set方法里设置了条件,如果是小明的父母或者是小明自己,就能改变name,如果是其他人,就不能改变;
现在小明很高兴,因为不是所有人都能随意改变他的名字了~~
因为给属性赋值相当于是调用的set那部分代码,因此你可以在set这部分代码块里面来判断所赋的值是否是你需要的,比方说你可以只在value只为男的时候 执行_sex = value。反观字段,赋什么值就是什么,起不到这样的作用。