我正在制作与此链接完全相同的Java程序:
Run-time Polymorphism in Java without "abstract"?
但我在主要应用程序中遇到问题。
在我的问题中,我必须要求用户输入他想要的类型(Bicycle,MountainBike,RoadBike)。
然后我将他选择的类型添加到5个索引的数组中。
我该怎么做?
请给我一些帮助。
提前致谢。
答案 0 :(得分:0)
我不知道你是如何从你的用户那里寻找答案的,但是如果它是你用的按钮,你可以在用户按下特定按钮时添加所请求的对象类型。
但你需要做的是创建一个ArrayList<Bicycle>
,然后添加扩展自行车的对象。
答案 1 :(得分: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");