可能是重复问题:
为什么要使用getter和setter?
这是一个新手问题。是否非常必要使用get方法来访问属性值?一旦值被分配,可以直接获取值。例如,在下面的代码中,displayName()
可以显示firstName值,而不需要任何getter方法的帮助。或者说,必须具有getter和setter方法或任何其他提供该值的方法,这是标准编码规范吗?
class Test{
private String firstName;
public void setName(String fname){
firstName = fname;
}
public void displayName() {
System.out.println("Your name is " + firstName);
}
}