Абстрагування (програмування)

В програмуванні, абстрагува́ння — це виділення лише важливих характеристик які потрібні для виконання завдання і відкидання інших.

Для різних цілей в одного і того ж об'єкта будуть важливі різні параметри.

Наприклад, яблуко. Для користувача, який має його з'їсти важливо сорт, соковитість, достиглість. Для користувача який має його кинути — вага і форма.

Якщо абстрагують дії то це абстрагування керування[1]

Якщо абстрагують структур даних — це абстрагування даних[2].

Наприклад, абстрагування керування в структурному програмуванні полягає у використанні підпрограм та визначених керівних конструкцій. Абстрагування даних дозволяє обробляти одиниці даних у змістовний спосіб. Наприклад, абстрагування є основною мотивацією створення типів даних.

Абстрагування є однією з парадигм Об'єктно-орієнтованого програмування.

Див. також

Примітки

  1. SICP: 1.3 Formulating Abstractions with Higher-Order Procedures. Процитовано 22 липня 2023.
  2. SICP Distilled. Процитовано 22 липня 2023.

Література

  • Alan Dennis, David Paul Tegarden, Barbara Haley Wixom. Systems Analysis and Design: An Object-Oriented Approach with UML– Wiley, 2015. — 544 p.
  • Буч Г. Объектно-ориентированный анализ и проектирование с примерами приложений, 3-е изд. — М.: ООО «Вильямс», 2008. - 720 с.