Sobes.tech
Junior — Middle
123

Ինչպես կարելի է իրականացնել տվյալների ինкапսուլյացիան Java-ում?

Ընկերությունները, որտեղ հարցրել են
СБЕРСБЕР

Պատասխան AI-ից

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;
        }
    }
}

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