Встречается на собеседованиях • сегодня
Какие плюсы и минусы инкапсуляции
Плюсы:
- Сокрытие реализации – защищает внутреннее состояние объекта от неконтролируемого доступа.
- Гибкость изменений – можно менять внутреннюю логику без влияния на клиентский код.
- Контроль доступа – ограничение доступа через
private,protected,public. - Упрощение тестирования – четкие границы объектов упрощают модульное тестирование.
Минусы:
- Усложнение кода – необходимость в геттерах/сеттерах может привести к избыточности.
- Избыточность для простых объектов – например, DTO-классы могут не нуждаться в строгой инкапсуляции.
Пример:
java
class BankAccount {
private double balance; // инкапсуляция поля
public void deposit(double amount) {
if (amount > 0) balance += amount; // контроль логики
}
public double getBalance() { // безопасный доступ
return balance;
}
}
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы