Sobes.tech
Junior — Middle
109

Hogyan valósítható meg az adatok kapszulázása Java-ban?

Cégeket kérdeztek
СБЕРСБЕР

Válasz az MI-től

sobes.tech MI

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

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