Вопрос проверяет знание базовых принципов объектно-ориентированного программирования и умение применять их на практике.
Инкапсуляция — это сокрытие внутреннего состояния объекта и предоставление доступа к нему через методы. В Java она реализуется с помощью модификаторов доступа. Такой подход защищает данные от некорректного использования. Это один из ключевых принципов ООП.
Инкапсуляция помогает управлять сложностью кода и предотвращать ошибки при работе с объектами.
Определение:
Инкапсуляция — это принцип ООП, при котором внутренние данные объекта скрыты от внешнего кода, а доступ к ним осуществляется через публичные методы.
Основная идея — объект сам контролирует своё состояние.
В Java инкапсуляция достигается за счёт:
модификаторов доступа
использования геттеров и сеттеров
ограничения прямого доступа к полям
public class User {
private String name;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
}
Инкапсуляция позволяет:
валидировать данные при изменении
менять внутреннюю реализацию без изменения внешнего API
уменьшать связность между классами
Инкапсуляция — базовый инструмент защиты данных и устойчивости кода. В Java она реализуется через private поля и контролируемый доступ к ним.