Возможный дубликат:
Зачем использовать геттеры и сеттеры?
Есть ли какое-либо преимущество в том, чтобы методы могли обращаться к закрытым переменным в вашем классе, а не публиковать переменную?
Например, второй случай лучше первого?
//Case 1
public class Shoe{
public int size;
}
//Case 2
public class Shoe{
private int size;
public int getSize(){
return size;
}
public void setSize(int sz){
size = sz;
}
}