我有一个大约 100 个对象的列表,这些对象恰好是瓷砖。它看起来像这样:
List<Tile> Tiles;
在我的代码的其他地方,我有派生自 tile 基类的类,我将在此示例中使用 house:
public class house : Tile
在顶部列表中,我向数据结构添加了不同类型的图块:
Tiles.add(new house());
Tiles.add(new church()); //ect. ect.
我的问题是,如果我通过像 for 循环这样的控制结构在哪里引用该列表,我怎么知道哪些瓷砖是教堂或房屋。基本上我需要比较两个不同类型的瓷砖。甚至有可能知道我引用的是哪个子类吗?我确信对此有一个简单的解释,但是在面向对象编程方面我不是很精通,所以我什至不完全确定在寻求帮助时我应该寻找什么。