编程概念 - 抽象

*此内容使用人工智能(Beta)翻译,可能包含错误。若要查看英文页面,请点按 此处

学习目标

学生将能够:

  • 定义什么是抽象

  • 阐述抽象的帮助作用

先决条件

学生应该:

  • (见 创建和使用函数)

  • (见 从函数返回值)

抽象 在计算机科学中提供了更大事物的简化表示。它们仅提取最必要的信息,隐藏其他所有内容。

函数 是可重用的抽象。当被调用时,用户可以享受函数的好处,而无需重新编写甚至查看整个函数的代码。

在编码语言中,一个常见的例子是 print()。它的大部分代码是隐藏的,因此编码者可以专注于需要打印的内容,而不是其他代码。

为什么创建抽象

抽象可以使程序保持组织性,减少复杂性,并使代码更易于更新。

商店示例

假设您在游戏中有一家商店,只卖两种不同的背包。第二个背包的代码是复制的,仅做了些许更改,例如名称和售价。

黄色背包 - 10 罗布克斯
紫色背包 - 25 罗布克斯

在这里,代码是没有抽象的。每个背包都有自己的一段脚本。如果您尝试添加以下内容,会发生什么呢?

  • 20个更多的背包。

  • 一些背包可以容纳的物品比其他背包更多的能力。

  • 假日促销,所有背包九折。

设计抽象

拥有独立的背包脚本使得添加和更新背包耗时。相反,创建一个抽象,这样您就不必在如此多不同地方进行更新。

在设计抽象时要决定:

  • 哪些部分的代码将被重用。

  • 每次哪些元素会不同。

抽象应该提取出变化的信息,并隐藏其余部分。在背包的例子中,差异在于背包的名称、价格和可容纳的物品数量。因此,一个您可以设计的抽象例子是一个函数,该函数接收背包的名称并返回其价格和容量。

没有抽象

抽象

四种不同的背包,四个不同的更新地方。使用一个函数在表格中查找独特的信息。只需一个更新地点。

结论

抽象 通过省略细节提供了更大事物的简化表示。在决定是否创建抽象时,寻找那些经常被重用但每次都有小变化的代码。例如,像背包这样的通用物品可以被抽象成一个可重用的函数,该函数查找价格和容量。

花时间规划和构建有抽象的代码可以帮助编码者关注重要的内容。这种时间上的投资使程序保持更好的组织性,并使其更新更容易。

©2026 Roblox Corporation、Roblox、Roblox 标志及 Powering Imagination 是我们在美国及其他国家或地区的注册与未注册商标。