用代码说明
public class Person {
private String name;
private int age;
private String ID;
public int getAge() {
return age;
}
public String getID() {
return ID;
}
public String getName() {
return name;
}
public void setAge(int age) {
this.age = age;
}
public void setID(String iD) {
ID = iD;
}
public void setName(String name) {
this.name = name;
}
}
3个成员变量都是私有的,不能直接被别的类访问。
错误的做法 Person p = new Person();
p.name = "jinchao";
String minzi = p.name;
正确的做法 Person p = new Person();
p.setName("jinchao");
String minzi = p.getName();
要想取得一个对象的私有成员变量,只有通过getName()方法才能得到,它返回的是这个对象的成员变量的值。
把类的成员变量声明为private的,其它类不能直接访问该成员变量,只能通过声明为public的get和set方法来获取和修改该成员变量的值。这是一种设计模式。
在eclipse中可以把鼠标移到成员变量名上,点右键,选“Source”,然后选“Generate Getters and Setters”,可以快速添加该成员变量的get和set方法。