-1

我正在制作与此链接中完全相同的 Java 程序:

没有“抽象”的Java中的运行时多态性?

但我在主应用程序中遇到问题。

在我的问题中,我必须要求用户输入他想要的类型(自行车、山地自行车、公路自行车)。

然后我将他选择的类型添加到 5 个索引的数组中。

我怎样才能做到这一点?

请给我一些帮助。

提前致谢。

4

2 回答 2

0

我不知道您如何从用户那里寻找答案,但如果您使用的是按钮,您可以在用户按下特定按钮时添加请求的对象类型。

但是你必须做的是ArrayList<Bicycle>,然后添加扩展 Bicycle 的对象。

于 2012-12-09T13:05:28.927 回答
0

您应该创建一个返回 Bicycle 实例的工厂方法:

例如:

public Bicycle createBicycle(String type) {
    if (type.equals("Bicycle")) {
        return new Bicycle(20, 10, 1);
    } else if (type.equals("MountainBike")) {
        return new MountainBike(20, 10, 5, "Dual");
    }
    //and so on..
}

并像这样使用它,例如:

Bicycle[] bicycles = new Bicycle[5];
bicycle[0] = createBicycle("Bicycle");
于 2012-12-09T13:11:29.050 回答