Абстракция

Абстракция

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

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

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

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

ursula martin

Professor of Computer Science, University of Oxford

Источник