java - 可以将多种类型的对象放入一个数组中吗?

标签 java arrays object

我被分配了通过 java 重新创建俄勒冈小道的任务。我有一些要求 - 我必须有一个父类(super class) - Location - 和子类 - TrailLandmarkCityFortRiver 我必须使用并实例化它们。我目前认为重新创建游戏的最佳方法是有一个 for 循环(每个循环代表一天)并减少到下一个里程碑的里程,执行随机生病的机会,如果我这样做,我认为区分不同位置的唯一合乎逻辑的方法是为游戏中的每个站点创建每个类别的实例(因此独立将是一个城市,堪萨斯州) River 将是一条 River ),但我的问题是,有没有一种方法可以将所有这些实例放入一个对象数组中,即使它们是不同的类(来自同一父类(super class))?我无法找到有关执行此操作的语法的任何信息。

最佳答案

当然,您可以在 Java 中做到这一点。

因为您的所有类都继承自 Location 类。您可以像这样简单地创建数组。

Location[] all = new Location[] {
  new Trail(),
  new LandMark(),
  new City()
};

关于java - 可以将多种类型的对象放入一个数组中吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43051347/

相关文章:

css - 除了 Chrome 之外,所有的高度都没有显示完整

Javascript:通过字符串名称使用数组对象

javascript - JS中如何引用当前对象的属性

java - 如何使用jsp从网页中提取链接?

java - 在有或没有泛型感知编译器的情况下编译使用 Class.isAssignableFrom() 的代码

java - java中Jtable到TextArea

c - 段错误 : Pointer to an array of string

关于使用扩展运算符包含 1...N 的数组的 Javascript 异常行为

java - Jsoup .data() 内部循环

java - 为什么在 java.io.InputStream 中只有 mark() 和 reset() 方法同步?