Абстракция

Абстракция

Абстракция (Abstraction) — это способ упростить сложную систему, выделяя только важные характеристики и скрывая детали реализации.

В программировании она позволяет работать с объектами или системами через понятные и общие свойства и методы, не вдаваясь в технические нюансы их внутренней работы. К примеру, абстракция помогает разработчику представить, что делает программа (например, складывает числа) без необходимости знать как именно происходит сложение внутри. Это облегчает создание и понимание программ, позволяет делить систему на части (модули), которые можно использовать независимо и безопасно.

В более широком смысле абстракция — это выделение главного и отвлечение от второстепенного, чтобы сосредоточиться на сути задачи. Например, ещё в XIX веке Ада Лавлейс использовала абстракции, описывая вычислительную машину, показывая основные компоненты и их связи, а не детали механики.

Таким образом, абстракция — это метод создания упрощённой модели сложной системы, выделяющий важное и скрывающий несущественное, чтобы легче понимать, использовать и развивать эту систему.

Вопросы для самопроверки

Что такое абстракция?
Абстракция — это когда мы берем запутанную вещь и оставляем в ней только самое нужное, чтобы мыслить проще. Так голова не тонет в мелочах и легче держать в фокусе главную идею.
Почему абстракция важна?
Без абстракции любые сложные дела разваливаются в кашу из подробностей. Когда внимание держится только на важном, работа идет быстрее и ошибок в рассуждениях меньше.
Как абстракция работает в жизни?
Когда человек смотрит на карту метро, он не думает о реальных расстояниях и поворотах туннелей, а видит простую схему с линиями и станциями. Такая картинка помогает быстро понять маршрут, хотя в реальности все устроено куда сложнее.
Ursula Martin

Ursula Martin

Professor of Computer Science, University of Oxford

Источник