抽象 在计算机科学中提供了对更大的东西的简化表示。他们只拔出最必要的信息,隐藏所有其他信息。 函数 是可重复使用的抽象。调用时,用户可以获得函数的好处,而无需重写或甚至查看整个函数的代码。
在编写代码语言中的常见例子是 print() 。其代码大多隐藏,因此编程师可以专注于需要打印的内容,而不是其余的代验证码。
为什么创建抽象
抽象化使程序井然有序,减少复杂性,并使代码更容易更新。
商店示例
假设你有一个游戏内商店,卖的只有两种不同的背包。第二个背包的代码进行了轻微更改,例如更改名称和销售价格。


在这里,代码不是 抽象的 。每个背包都有自拥有的脚本。如果你尝试添加以关注中/正在关注内容会发生什么?
再来 20 个背包。
一些包可以装载更多物品的能力,超过其他包。
假日销促销,所有背包折扣 25%。
设计抽象
分开背包脚本会使添加和更新背包耗时昂贵。相反,创建抽象以便你不必在那么多不同的地方进行更新。
要设计抽象决定:
哪些代码部分会被重复使用。
哪些元素每次都会不同。
抽象应该抽出更改的信息,隐藏其余信息。在背包示例中,差异是背包的名称、价格和可以携带的物品数量。因此,抽象的例子,你可以设计是一个接收背包名称并返回其价格和容量的函数。
![]() | ![]() |
无抽象化 | 抽象化 |
四个不同的背包,四个不同的地方进行更新。 | 使用函数搜索表以查找独特信息。只有一个地方可更新。 |
摘要
抽象 提供简化的代表某些更大的东西的表示,通过留出细节。当决定是否创建抽象时,寻找经常重复但每次都有小变化的代码。例如,像背包这样的通用物品可以抽象为可重用的函数,查找价格和容量。
花时间规划和结构代码与抽象帮助编程师专注于重要的事情。这一投资在时间上使程序更好地组织起来,并使更新它们变得更容易。