Встречается на собеседованиях • сегодня
Для чего нужна инкапсуляция
Инкапсуляция — это принцип ООП, который объединяет данные и методы работы с ними в одном классе, скрывая внутреннюю реализацию от внешнего мира.
Цели:
- Защита данных — ограничение прямого доступа к полям класса (через
private). - Гибкость — можно менять внутреннюю логику без влияния на код, использующий класс.
- Контроль — валидация данных через сеттеры (
setX()).
Пример:
java
class Person {
private String name; // Поле скрыто
public String getName() { // Геттер
return name;
}
public void setName(String name) { // Сеттер с проверкой
if (name != null && !name.isEmpty()) {
this.name = name;
}
}
}Без инкапсуляции поле name могло бы быть изменено напрямую, что привело бы к ошибкам (например, null).

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы