getter和setter方法调用
首先我们先定义一个类
package csdn; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub } public class Student{ private int age; private String name; public Student(int age,String name) { this.age=age; this.name=name; } } }
然后我们为私有属性添加getter和setter方法。下面提供一种快速添加getter和setter的方法。以ecplise为例。
先在你要添加的位置上右键
然后source->Generate Getter and Setter
选中你要添加的变量generate就ok了
为什么我们要用getter和setter方法呢?
如果我们把类变量声明为私有的,则一定程度上实现了对数据封装。防止其他程序修改你的变量。
通过getter和setter方法能更好的保护你的数据。例如在setter方法中加一些逻辑。
public void setAge(int age) { if(age<30&&age>10) { this.age = age; } }
这样当修改age属性的时候,就只能改在10到30岁之间。
public void setAge(int age) { this.age = age+10; }
这样别人就不知道你具体setAge具体怎么写的了。更好的实现数据的封装。 getter方法类似。