> For the complete documentation index, see [llms.txt](https://interlink.gitbook.io/process/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://interlink.gitbook.io/process/dev/development/engineering-practice/object-oriented-programming/abstraction-level.md).

# Рівень абстракції

Визначення рівнів абстракції – це спосіб опису функціонування програмної системи з метою зменшення її складності і спрощення її підтримки.\
\
Ми додаємо [абстракції більш високого порядку](/process/process/development-process/metaphor.md) до базового синтаксису мови (keywords), для того, щоб перевести його на більш високий рівень. Порівняйте:\
list = new List() vs employee = new Employee()                                                                                             list.add(record) vs company.hire(employee)\
\
Так, наприклад, ми можемо визначити рівень абстракції Робітники для зберігання списку робітників і в якості реалізації використовувати стандартний масив. Тобто ми розділяємо об’єкт і його фізичну реалізацію на різні рівні (абстракції). Як наслідок ми можемо легко змінити масив на Базу Даних піддоменного інтерфейсу (API).
