Как работают геттеры и сеттеры 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