Абстракция
Абстракция в программировании — это способ снизить сложность и обеспечить эффективное проектирование и реализацию сложных программных систем. Техническая сложность систем скрывается за более простыми API.
Преимущества абстракции
- Помогает пользователю избежать написания низкоуровневого кода.
 - Позволяет избежать дублирования кода и повышает возможность повторного использования.
 - Даёт возможность изменять внутреннюю реализацию программы, не затрагивая пользователя.
 - Помогает повысить безопасность приложения или программы, поскольку пользователям доступны только необходимые данные.
 
Пример
js
class ImplementAbstraction {
  // метод присваивает значения внутренним свойствам
  set(x, y) {
    this.a = x;
    this.b = y;
  }
  display() {
    console.log(`a = ${this.a}`);
    console.log(`b = ${this.b}`);
  }
}
const obj = new ImplementAbstraction();
obj.set(10, 20);
obj.display();
// a = 10
// b = 20
Смотрите также
- Абстракция в Википедии