Абстракция

Абстракция в программировании — это способ снизить сложность и повысить эффективность проектирования и реализации программного обеспечения за счёт сокрытия технической сложности за более простым API.

Преимущества абстракции

  • Помогает избежать написания низкоуровневого кода.
  • Упрощает повторное использование кода и позволяет избежать дублирования.
  • Даёт возможность изменять внутреннюю реализацию программы, не затрагивая пользователей.
  • Помогает повысить безопасность приложения или программы, поскольку пользователям доступны только нужные детали.

Пример

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