抽象 在電腦科學中提供一個簡化的代表某些更大的東西。他們只拔出最必要的資訊,並隱藏所有其他資訊。 功能 是可重複使用的抽象。當呼叫時,使用者獲得函數的好處,而不需要重寫或甚至查看整個函數的代碼。
在編寫程式語言的常見例子是 print() 。其代碼大多隱藏,因此程式員可以專注於需要列印的內容,而不是其他代碼。
為什麼創建抽象
抽象化保持程序有序,減少複雜度,並使代碼更容易更新。
商店範例
假設你有一個遊戲內商店,裡面只有兩種不同的背包出售。第二個背包的代碼經過了微小的變更,例如不同的名稱和銷售價格。


在這裡,代碼不是 抽象 。每個背包都有自擁有的腳本。如果你嘗試添加以追蹤中內容會發生什麼事?
額外 20 個背包。
某些背包能比其他背包裝載更多物品的能力。
假期特買賣,所有背包折扣 25%。
設計抽象
分開背包腳本會使添加和更新背包花費時間。相反,創建抽象,這樣你就不必在那麼多不同的地方進行更新。
要設計抽象決定:
哪些代碼部分會被重複使用。
哪些元素每次都會不同。
抽象應該擷取變更的資訊,並隱藏剩下的部分。在背包範例中,差異是背包的名稱、價格和可以攜帶的物品數量。因此,一個抽象的範例,你可以設計的功能是接收背包的名稱並返回其價格和容量的函數。
![]() | ![]() |
沒有抽象化 | 抽象化 |
四種不同的背包,四種不同的地方可更新。 | 使用函數搜尋表以查找獨特資訊。只能更新一個地方。 |
總結
抽象化 提供簡化的代表某些更大的東西的表示,而忽略細節。當決定是否創建抽象時,請尋找經常重複但每次都有小變更的代碼。例如,一個通用物品,例如背包,可以被抽象為可重複使用的功能,查找價格和容量。
花時間規劃和結構代碼的抽象,可以幫助程式員專注於重要的事情。這種投資在時間上使程序更好地組織並讓更新它們變得更容易。