私はゲーム「The Oregon Trail」の再作成に取り組んでおり、オブジェクト配列を作成しましたが、スーパークラス内のメソッドの使い方を理解することはできません。私はスーパークラスLocation
とサブクラスCity
Fort
River
とLandmark
を持っています。ここでは、配列をインスタンス化するための私のコードは次のとおりです。配列に入れたオブジェクト内のメソッドにアクセスするにはどうすればいいですか?
City independence = new City("Independence", 102);
River kansas = new River("Kansas", 82);
River bigBlue = new River("Big Blue River", 118);
Fort kearney = new Fort("Fort Kearney", 86);
Landmark chimneyRock = new Landmark("Chimney Rock", 86);
Fort laramie = new Fort("Fort Laramie", 190);
Landmark independenceRock = new Landmark("Independence Rock", 102);
Landmark southPass = new Landmark("South Pass", 57, 125);
River green = new River("Green River", 143);
Fort bridger = new Fort("Fort Bridger", 162);
Landmark sodaSprings = new Landmark("Soda Springs", 57);
Fort hall = new Fort("Fort Hall", 182);
River snake = new River("Snake River", 113);
Fort boise = new Fort("Fort Boise", 160);
Landmark blueMountains = new Landmark("Blue Mountains", 55, 125);
Fort wallaWalla = new Fort("Fort Walla Walla", 120);
Landmark dalles = new Landmark("The Dalles", 100);
kansas.setWidth(620);
kansas.setDepth(4);
bigBlue.setWidth(300);
bigBlue.setDepth(6);
green.setWidth(400);
green.setDepth(20);
snake.setWidth(1000);
snake.setDepth(7);
Object[] locations = new Object[] {
independence,
kansas,
bigBlue,
kearney,
chimneyRock,
laramie,
independenceRock,
southPass,
green,
bridger,
sodaSprings,
hall,
snake,
boise,
blueMountains,
wallaWalla,
dalles
};
クラスのインスタンス化のためのパラメータはどちらか(文字列名、次のランドマークにint型の距離)または(文字列名、オプションAにint型の距離、オプションBまでの距離)です道路にフォークがあるので。しかし、それは私の質問には関係ありません。
これは、 'Location [] locations = new Location [] {'(または、配列の代わりに 'List'を使うのが良い)と宣言します。 –
4castle
どうすればリストを使用できますか?私は将来どのようにそれらを呼び戻すでしょうか?私はもともと 'Location [] locations = new location [] {'としていたので、うまく動作しませんでした。 –
'List'の使い方を示すことは、おそらくチュートリアルにとっては良い仕事です。あなたはそれが動作していないときにそれを使用しようとした方法を表示していただけますか? – 4castle