Sobes.tech
Назад к вопросам
Junior — Middle
60

Каким образом реализуется принцип сокрытия данных в Java для обеспечения инкапсуляции?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

В Java принцип сокрытия данных реализуется с помощью модификаторов доступа и инкапсуляции полей класса. Основные шаги:

  • Объявить поля класса как private, чтобы они были недоступны напрямую из других классов.
  • Предоставить публичные методы доступа (getter и setter) для управления чтением и изменением этих полей.

Пример:

public class User {
    private String name; // скрытое поле

    public String getName() { // публичный геттер
        return name;
    }

    public void setName(String name) { // публичный сеттер
        this.name = name;
    }
}

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