В Java геттеры и сеттеры являются совершенно обычными функциями. Единственное, что делает их добытчиками или установщиками - это условность. Получатель для foo называется getFoo, а установщик называется setFoo. В случае логического значения метод получения называется isFoo. У них также должно быть определенное объявление, как показано в этом примере метода получения и установки для «имени»:
class Dummy
{
private String name;
public Dummy() {}
public Dummy(String name) {
this.name = name;
}
public String getName() {
return this.name;
}
public void setName(String name) {
this.name = name;
}
}
Причина использования геттеров и сеттеров вместо того, чтобы делать ваши члены публичными, заключается в том, что это позволяет изменять реализацию без изменения интерфейса. Кроме того, многие инструменты и наборы инструментов, которые используют отражение для проверки объектов, принимают только те объекты, которые имеют геттеры и сеттеры. JavaBeans , например, должен иметь геттеры и сеттеры, а также некоторые другие требования.