我目前正在开发一个小游戏,我有一个关于 OOP 实践的问题。我的问题是,如果您有一个列表或一个父类型的对象数组,是否有任何方法可以访问子类中的变量。
我现在正在学校上 CS 课程,所以我没有我的源代码,但它一直困扰着我,我也不太确定我应该在这里寻找什么,可能是演员表? 我的 OOP 知识有点分散(除了 Stack Overflow,很难在 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 的子类。
很抱歉,如果之前已经回答过这个问题,我不确定我在寻找什么。如果过去已充分回答,请指出正确的线程。