-1

私はこのリンクにあるのとまったく同じJavaプログラムを作成しています:

「抽象」のないJavaの実行時ポリモーフィズム?

しかし、メインアプリケーションで問題が発生しています。

私の問題では、ユーザーにどのタイプ(Bicycle、MountainBike、RoadBike)が必要かを入力するように依頼する必要があります。

次に、彼が選択したタイプを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 に答える