配列リストで使用されている他のクラスを拡張するクラス外の変数にアクセスするにはどうすればよいですか? 変数が拡張クラスに存在しないというエラーが表示されます。Object クラスで変数を宣言せずに、変数メンバーにアクセスしたいと考えています。
public abstract class Object {
public int x, y;
}
public class House extends Object {
public int members = 10;
}
// Somewhere else
ArrayList<Object> list = new ArrayList<Object>();
list.add( new House() );
for (Object o : list ) {
o.members;
}
問題は、私が書いている RTS では、Object クラスに 40 を超える変数があることです。サブクラスだけで変数を宣言して、外部からアクセスするだけではうまくいかないからです。ご理解いただければ幸いです。これどうやってするの?