Sobes.tech
Назад к вопросам
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;
        }
    }
}

Такой подход защищает внутреннее состояние объекта и позволяет контролировать логику изменения данных.