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

Зачем нужна инкапсуляция

Инкапсуляция — это принцип ООП, который объединяет данные и методы работы с ними в одном классе, скрывая внутреннюю реализацию от внешнего мира.

Основные цели:

  1. Защита данных — предотвращение прямого доступа к полям класса.
  2. Упрощение кода — скрытие сложной логики за простым интерфейсом.
  3. Гибкость изменений — можно менять внутреннюю реализацию, не ломая внешний код.

Пример:

python
class BankAccount:
    def __init__(self, balance):
        self.__balance = balance  # Приватное поле

    def deposit(self, amount):
        if amount > 0:
            self.__balance += amount

    def get_balance(self):  # Публичный метод для доступа
        return self.__balance

account = BankAccount(1000)
account.deposit(500)
print(account.get_balance())  # 1500
# account.__balance = 0  # Ошибка: атрибут недоступен

Используя инкапсуляцию, мы контролируем, как данные изменяются и защищаем их от некорректных операций.

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

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

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

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