Как работают геттеры и сеттеры java

Аватар пользователя Евгений Прохоров
Евгений Прохоров
09 февраля 2023

Геттеры и сеттеры защищают значение переменной от неожиданных изменений. Когда переменная скрыта модификатором private и доступна только через геттер и сеттер, она инкапсулирована(скрыта от прямого доступа). Поэтому реализация геттеров и сеттеров является одним из способов обеспечения инкапсуляции в коде программы.

Например создадим класс User:

public class User {
    private int id;
    private String name;

    // возможно тут будет конструктор...

    // получаем значение поля id
    public int getId() {
        return id;
    }

    // записываем значение в поле id
    public void setId(int id) {
        this.id = id;
    }

    // получаем значение поля name
    public String getName() {
        return name;
    }

    // записываем значение в поле name
    public void setName(String name) {
        this.name = name;
    }
}

Создадим экземпляр класса User и применим к нему геттеры и сетторы:

User user = new User();

//Зададим значение полей через сеттеры
user.setId(1);
user.setName("Mark");

//Получим значения полей через геттеры
String name = user.getName();
int id = user.getId();
1 0

Похожие вопросы

1
ответ
1
ответ
1
ответ
1
ответ