JAVA基础getter和setter方法和封装
1.为什么要提供getter 和setter方法?
我们在学习Java的时候,书上告诉我们面向对象都是具有封装性的。那怎么体现封装性呢?就是将我们的成员变量用private进行修饰。ß给出这个成员变量的set、get方法。这样就体现了封装性了。
我们可以在set方法中做其他的事,比如用户传递进来一个名字”傻逼“,我们判断这个名字是否合法,如果不合法就不给他取了。也就是说:我们可以在set方法中做逻辑判断,可以干该属性相关的事。ßJavaBean规范就是对成员变量对其修饰为私有,给出对应的set、get方法。这是一种规范。那我们打破这个规范会怎么样??可以说:绝大部分的Java框架、类库在使用的时候都是调用set、get方法来设置数据、获取数据。如果我们不遵守这个规范,那么我们的类库都用不了啦。ß假设我们使用的是public来修饰成员变量,我们这个成员变量已经被多个类使用了。可是有一天,我们发现这个成员变量要做的事情不仅仅是赋值,还有别的事要干(这个变量的值需要加上一些数据)。那就惨了,需要我们找到每个用这个变量的地方。如果我们使用了set、get的话,那么我们只要该了set、get方法的内部,其他的数据都全变了。
2.怎么设置setter和getter方法
手工写setter和getter方法ßEclipse自动生成setter和getter方法
先在你要添加的位置上右键
然后source->GenerateGetter and Setter
领取专属 10元无门槛券
私享最新 技术干货