Что такое инкапсуляция в Java?

Junior
346 просмотров
AFK Offer AI

Инкапсуляция — скрытие внутреннего состояния объекта и предоставление контролируемого доступа через методы. Поля делаешь private, доступ через getters/setters. Зачем: можно добавить валидацию в setter, изменить внутреннее представление без поломки API, контролировать инвариант объекта. Модификаторы доступа: private (только класс), default/package-private (пакет), protected (пакет + наследники), public (все). Иммутабельные объекты — крайняя форма инкапсуляции.

Следующий вопрос

Как работает @ExceptionHandler в Spring?