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

Почему сокрытие - это следствие разделения, в контексте инкапсуляции

Сокрытие (hiding) — это побочный эффект разделения интерфейса и реализации, которое обеспечивает инкапсуляция. Когда мы разделяем публичный API и внутреннюю логику, детали реализации автоматически становятся скрытыми от внешнего кода.

Пример:

python
class BankAccount:
    def __init__(self, balance):
        self._balance = balance  # protected атрибут
text
def deposit(self, amount):
    self._balance += amount

def get_balance(self):
    return self._balance
text

Здесь:
1. Инкапсуляция разделяет интерфейс (методы deposit/get_balance) и реализацию (хранение баланса в `_balance`)
2. Как следствие — реализация (`_balance`) скрыта от внешнего кода
3. Клиенты работают только с публичными методами, не зная внутреннего устройства

Сокрытие — не цель, а естественный результат правильного разделения ответственности через инкапсуляцию.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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