私は現在小さなゲームに取り組んでおり、OOP の実践について質問があります。私の質問は、親タイプのオブジェクトのリストまたは配列がある場合、子クラスから変数にアクセスする方法があるということです。
私は現在、学校の CS コースに通っているので、ソース コードを持っていませんが、悩まされています。ここで何を探しているのかよくわかりません。おそらくキャスト? 私の OOP の知識は少し散らばっています (スタック オーバーフロー以外の OOP に関する優れたリソースを見つけるのはかなり難しいです。良いチュートリアルを知っている場合は、それを教えてください)。将来の問題に(かなり大規模なプロジェクトです)
ここで私が何を意味するかを説明しましょう (ここでもソースはありませんが、次のようなものです)。
List<Tile> Tiles = new List<Tile>();
Tiles.add(new Water());
Tiles.add(new Sand());
foreach(Tile tile in Tiles)
{
tile.variable_fromsand = 10; //hypothetical, how could I access a public
//member from sand here, if at all
}
水と砂は基本クラス Tile のサブクラスです。
これが以前に回答されている場合は申し訳ありませんが、探しているものが何であるかわかりません。これが過去に適切に回答されている場合は、正しいスレッドを教えてください。