JavaScript 中 AP Comp 的抽象有哪些好的例子。科学。原则?

What are some good examples of Abstractions in JavaScript for AP Comp. Sci. Principles?

我目前正在完成 AP CSP 课程的表演任务。除了抽象,我还有所有要点。有人可以给我一个很好的例子吗?它在技术上需要是一个 "student-made" 抽象。我正在从事一个基于医学领域 "job finder" 的项目。谢谢

我假设 "Abstraction" 你的意思是将 class 声明为抽象的,这样你就不能在没有 sub[ 的帮助的情况下创建 class 的对象=36=]。一个示例是一个程序,您需要在该程序中跟踪动物园中的动物,并按它们的环境类型对它们进行分组。因此你可能有:

public 摘要 Class 动物 { }

public 抽象 Class AquaticAnimal extends Animal { }

public 抽象 Class LandAnimal extends Animal { }

public 抽象 Class AvianAnimal extends Animal { }

然后您可以拥有各种非抽象的、可声明的 classes,它们汇集到一个或另一个类别中,例如:

public Class Gopher 扩展了 LandAnimal { }

所有这些都可以用一些作为对象参数的识别原始数据来完成吗?绝对地。这样做的好处是:

-虽然你不能创建抽象的对象 class,但你可以创建它们的数组,其中所有对象都是子class,你可以有一个包含瞪羚的 LandAnimal[] 、狮子和蛇。

-方法的实现变得更加容易。我可以在我的 Animal class 中声明一个名为 orderFood() 的方法,这样每只动物都有一个定义的方式来订购更多食物。我还可以在 AvianAnimals class 中声明类似 checkFeathers() 的东西,这样每个 AvianAnimal 都必须有一个方法来检查它们的羽毛是否受损。这样我就不必为我想要的每个组创建一个接口,如果它们已经定义的话。

-可能更多,但我想不起来了,也许其他人会有更多。

(编辑:示例代码全部在 java 中)