Назад к вопросам
СБЕР
Junior — Middle
69
Каким образом можно реализовать инкапсуляцию данных в Java?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
В Java инкапсуляция данных достигается с помощью модификаторов доступа и методов доступа (геттеров и сеттеров). Поля класса обычно объявляются как private, чтобы ограничить прямой доступ к ним из внешнего кода. Для взаимодействия с этими полями создаются публичные методы get и set, которые контролируют чтение и изменение значений.
Пример:
public class User {
private String name; // скрытое поле
public String getName() { // геттер
return name;
}
public void setName(String name) { // сеттер
if(name != null && !name.isEmpty()) {
this.name = name;
}
}
}
Такой подход защищает внутреннее состояние объекта и позволяет контролировать логику изменения данных.