Встречается на собеседованиях • сегодня

Зачем скрывать внутреннюю структуру

Сокрытие внутренней структуры (инкапсуляция) — ключевой принцип ООП. Оно позволяет:

  1. Защитить данные от неконтролируемого изменения (валидация через сеттеры)
  2. Упростить поддержку (изменение реализации без влияния на клиентский код)
  3. Уменьшить связанность компонентов

Пример:

java
class BankAccount {
    private double balance;  // скрыто
    
    public void deposit(double amount) {
        if (amount > 0) {  // валидация
            balance += amount;
        }
    }
    
    public double getBalance() {
        return balance;
    }
}

Без инкапсуляции клиенты могли бы напрямую менять balance, что опасно.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы