学习目标 | 学生将能够:
|
先决条件 | 学生应该:
|
抽象 在计算机科学中提供了更大事物的简化表示。它们仅提取最必要的信息,隐藏其他所有内容。
函数 是可重用的抽象。当被调用时,用户可以享受函数的好处,而无需重新编写甚至查看整个函数的代码。
在编码语言中,一个常见的例子是 print()。它的大部分代码是隐藏的,因此编码者可以专注于需要打印的内容,而不是其他代码。
为什么创建抽象
抽象可以使程序保持组织性,减少复杂性,并使代码更易于更新。
商店示例
假设您在游戏中有一家商店,只卖两种不同的背包。第二个背包的代码是复制的,仅做了些许更改,例如名称和售价。


在这里,代码是没有抽象的。每个背包都有自己的一段脚本。如果您尝试添加以下内容,会发生什么呢?
20个更多的背包。
一些背包可以容纳的物品比其他背包更多的能力。
假日促销,所有背包九折。
设计抽象
拥有独立的背包脚本使得添加和更新背包耗时。相反,创建一个抽象,这样您就不必在如此多不同地方进行更新。
在设计抽象时要决定:
哪些部分的代码将被重用。
每次哪些元素会不同。
抽象应该提取出变化的信息,并隐藏其余部分。在背包的例子中,差异在于背包的名称、价格和可容纳的物品数量。因此,一个您可以设计的抽象例子是一个函数,该函数接收背包的名称并返回其价格和容量。
![]() | ![]() |
没有抽象 | 抽象 |
| 四种不同的背包,四个不同的更新地方。 | 使用一个函数在表格中查找独特的信息。只需一个更新地点。 |
结论
抽象 通过省略细节提供了更大事物的简化表示。在决定是否创建抽象时,寻找那些经常被重用但每次都有小变化的代码。例如,像背包这样的通用物品可以被抽象成一个可重用的函数,该函数查找价格和容量。
花时间规划和构建有抽象的代码可以帮助编码者关注重要的内容。这种时间上的投资使程序保持更好的组织性,并使其更新更容易。

