Назад к вопросам
СБЕР
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;
}
}
Таким образом, внутреннее состояние объекта защищено от прямого доступа, что позволяет контролировать логику изменения данных и поддерживать инварианты.