Map に保存されているオブジェクトから複数のオブジェクトを構築しようとしています (GameObject はコピーしているものです)。しかし、コピーしたいタイプは、Wall や Turret などの GameObject のサブタイプです。スーパークラスで public GameObject(GameObject go){ } メソッドを宣言し、サブクラスで public Turret(Turret t){ } を定義した場合、マップ内のオブジェクトはサブクラス コンストラクターを使用しますか? これがメソッドに当てはまることは知っていますが、オブジェクトについてはわかりません。私は検索を試みましたが、これはおっとの非常に基本的な質問のように思えますが、検索するのは難しいことであり、どんな意見でも本当に感謝しています! :D
私が欲しいものの短い例です。
Map<String, GameObject> equipment = new HashMap<String, GameObject>();
equipment.put("turret", new Turret(x, y));//turret extends PlaceableGameObject which extends GameObject
if(user clicks){
GameObect tempObject = new Turret(equipment.get("turret"));
tempObject.setX(click.getX());
tempObject.setY(click.getY());
board.put(tempObject);
}