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方法类似。