Skip to content

Latest commit

 

History

History
42 lines (34 loc) · 1.12 KB

File metadata and controls

42 lines (34 loc) · 1.12 KB
title slug l10n
抽象编程
Glossary/Abstraction
sourceCommit
7a551aaa034fbada3eb99e6fc924a0313b78307f

{{GlossarySidebar}}

在{{Glossary("computer programming", "计算机编程")}}中,抽象编程是一种在复杂的软件系统中,降低复杂度、实现系统高效设计与实现的方法。它将系统各功能实现的技术细节隐藏在相对简单的 {{Glossary("API", "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

参见