我作出完全相同的Java程序,在此鏈接:如何在java中掃描對象?
Run-time Polymorphism in Java without "abstract"?
,但我有在主應用程序的問題。
在我的問題,我不得不要求用戶輸入他想要的類型(自行車,MountainBike,RoadBike)。
然後我將他選擇的類型添加到5個索引的數組中。
我該怎麼做?
請給我一些幫助。
在此先感謝。
我作出完全相同的Java程序,在此鏈接:如何在java中掃描對象?
Run-time Polymorphism in Java without "abstract"?
,但我有在主應用程序的問題。
在我的問題,我不得不要求用戶輸入他想要的類型(自行車,MountainBike,RoadBike)。
然後我將他選擇的類型添加到5個索引的數組中。
我該怎麼做?
請給我一些幫助。
在此先感謝。
我不知道你是如何從用戶那裏尋找答案的,但如果它是按鈕的話,你可以在用戶按下特定按鈕時添加所需的對象類型。
但是你需要做的是製作一個ArrayList<Bicycle>
,然後只需添加延伸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");