什么是用于AP Comp的JavaScript中一些好的抽象示例。科学原理?

问题描述 投票:0回答:1

我目前正在完成AP CSP课程的绩效任务。除了抽象之外,我还有其他要点。有人可以给我一个很好的例子。从技术上讲,它应该是“学生制作的”抽象。我正在一个基于医学领域“求职者”的项目中工作。谢谢

javascript abstraction
1个回答
0
投票

我假设“抽象”是指将一个类声明为Abstract,这样一来,如果没有子类的帮助,则不能创建该类的对象。一个示例就是一个程序,在该程序中,您需要跟踪动物园中的动物,并按其环境类型对其进行分组。因此,您可能具有:

公共抽象类动物{}

公共抽象类AquaticAnimal扩展了Animal{}

公共抽象类LandAnimal扩展Animal{}

公共抽象类AvianAnimal扩展了Animal{}

然后您可能拥有各种非抽象的,可声明的类,这些类可以集中到一个或另一类中,例如:

公共类Gopher扩展了LandAnimal{}

是否可以使用某些可识别的原始数据作为对象的参数来完成所有这些工作?绝对。这样做的好处是:

-虽然不能创建抽象类的对象,但是可以对其进行数组化,其中所有对象都是子类,可以具有包含瞪羚,狮子和蛇的LandAnimal []。

方法的实现变得更加容易。我可以在Animal类中声明一个名为orderFood()的方法,以便每只动物都有定义的方法来订购更多食物。我还可以在AvianAnimals类中声明诸如checkFeathers()之类的内容,因此每个AvianAnimal必须具有一种方法来检查其羽毛是否损坏。这样,如果已经定义了每个组,我就不必为其创建接口。

可能更多,但这已经超出了我的头脑,也许其他人会拥有更多。

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

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.