


Теория Python обучение
В здании установлен банкомат, деньги из которого можно снять только воспользовавшись картой банка и введя корректный пин-код.
Какой из трех основных принципов объектно-ориентированного программирования иллюстрирует данный пример?
Данный пример иллюстрирует принцип инкапсуляции, который является одним из основных принципов объектно-ориентированного программирования. Инкапсуляция позволяет объединить данные (карту и пин-код) и методы работы с ними (выдача денег) в одном объекте (банкомате), скрывая внутренние детали реализации и предоставляя интерфейс для работы с этими данными и методами.
Ни один не иллюстрирует.
Здесь нет полиморфизма, т.к. поведение банкомата всегда одинаково.
Здесь нет наследования, т.к. у банкомата не существует предка.
Здесь нет инкапсуляции, т.к. и карта, и пин-код - не внутреннее состояние банкомата, а передаваемые извне в банкомат данные.