Top.Mail.Ru
Ответы
Аватар пользователя
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Теория Python обучение

В здании установлен банкомат, деньги из которого можно снять только воспользовавшись картой банка и введя корректный пин-код.

Какой из трех основных принципов объектно-ориентированного программирования иллюстрирует данный пример?

По дате
По рейтингу
Аватар пользователя
Оракул

Данный пример иллюстрирует принцип инкапсуляции, который является одним из основных принципов объектно-ориентированного программирования. Инкапсуляция позволяет объединить данные (карту и пин-код) и методы работы с ними (выдача денег) в одном объекте (банкомате), скрывая внутренние детали реализации и предоставляя интерфейс для работы с этими данными и методами.

Аватар пользователя
Высший разум

Ни один не иллюстрирует.
Здесь нет полиморфизма, т.к. поведение банкомата всегда одинаково.
Здесь нет наследования, т.к. у банкомата не существует предка.
Здесь нет инкапсуляции, т.к. и карта, и пин-код - не внутреннее состояние банкомата, а передаваемые извне в банкомат данные.