АБАСТРАЦИЯ ИЛИ ИНТЕРФЕЙСЫ 🍿 Многие слышали такие слова, как «абстракция» и «интерфейс», но не всегда понимают, зачем они нужны и как работают на практике. Давай разберёмся простыми словами. Абстракция — это когда мы скрываем сложную реализацию и показываем пользователю только то, что действительно важно. Представь двигатель автомобиля: тебе не нужно знать, как именно он устроен внутри, чтобы просто нажать кнопку «Start» и поехать. В программировании то же самое: можно спрятать сложные детали и оставить только понятный внешний способ взаимодействия. class Engine: def start(self): raise NotImplementedError("Это абстрактный метод!") class DieselEngine(Engine): def start(self): print("Дизель запущен!") engine = DieselEngine() engine.start() Когда мы вызываем engine.start(), мы получаем результат — двигатель запущен, хотя за этим может стоять очень сложная логика. Пользователю знать её не обязательно. Интерфейс — это как контракт: если класс хочет называться определённым образом, он