Возможный дубликат:
Зачем использовать геттеры и сеттеры?
Я читал книги на Java
, говоря, что полезно создавать сеттеры и геттеры для переменных, таких как x
и y
. Например:
public int getX(){
return x;
}
public void setX(int x){
this.x = x;
}
Но в чем отличие от этого и
...(shape.x)... // basically getX()
и
shape.x = 90; // basically setX()
Если сеттеры и геттеры лучше, не могли бы вы объяснить мне, какие практические проблемы возникнут?