Skip to content

Commit

Permalink
[zh-tw] update glossary/abstraction (#18501)
Browse files Browse the repository at this point in the history
Co-authored-by: Jason Ren <[email protected]>
Co-authored-by: A1lo <[email protected]>
  • Loading branch information
3 people authored Mar 13, 2024
1 parent 131cdeb commit 8a8fd06
Showing 1 changed file with 32 additions and 4 deletions.
36 changes: 32 additions & 4 deletions files/zh-tw/glossary/abstraction/index.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,38 @@ slug: Glossary/Abstraction

{{GlossarySidebar}}

在{{Glossary("computer programming")}}領域中,抽象化可用來減少軟體系統複雜度讓設計及使用效率提升。用簡單的{{Glossary("API", "APIs")}}隱藏背後複雜的系統機制。
在{{Glossary("computer programming", "電腦程式設計")}}領域中,抽象化可用來減少軟體系統複雜度讓設計及使用效率提升,並使用簡單的 {{Glossary("API")}} 隱藏背後複雜的系統機制。

## 了解更多
## 資料抽象化的優勢

### 一般知識
- 避免使用者編寫低階程式碼。
- 避免程式碼重複,提升程式碼的可重用性。
- 能夠獨立地修改類別的內部實作,而不會影響使用者。
- 僅提供重要資料給使用者,得以提升應用程式或程式的安全性。

- 維基百科上的 [Abstraction](<https://zh.wikipedia.org/wiki/Abstraction_(computer_science)>)
## 範例

```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
```

## 參見

- 維基百科上的[抽象化](<https://zh.wikipedia.org/wiki/抽象化_(計算機科學)>)

0 comments on commit 8a8fd06

Please sign in to comment.