java - 列表/数组中的不同类(全部扩展同一个类)(java)

标签 java arrays list class superclass

我想制作一个类实例的列表。这些实例属于不同的类,尽管它们都属于同一个父类(super class)。这是我应该避免的事情吗?或者这样就可以了。任何关于如何最好地实现这一点的建议都会很棒。

例如,我有一个父类(super class) Vehicle 和另外两个类,Bike 和 Car 作为扩展 Vehicle 的类。为了方便起见,我想将所有车辆存储在一个数组/列表中,因为我想使用一个简单的循环显示所有车辆。

希望我没有严重忽视某些事情,并且这不会变得太微不足道(或者只是不好的做法)。

最佳答案

这肯定是一个合法的举动:

public class Main {

    public static void main(String[] args) {
        List<Vehicle> list=new ArrayList<>();

        list.add(new Car());
        list.add(new Bike());
    }
}

class Vehicle{}
class Car extends Vehicle{}
class Bike extends Vehicle{}

但这完全取决于您想要实现的目标。

关于java - 列表/数组中的不同类(全部扩展同一个类)(java),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829193/

相关文章:

java - 在执行所有行之前传递完成 Activity - android

java - 是什么使 Pdf 文件成为 Pdf 文件?

java - 如何将参数化匿名类转换为 lambda?

python - 如何将带有空格分隔整数的多行字符串拆分为每行的列表列表

java - JNA 结构和指针映射

c++ - std::array:size和max_size返回相同的数字(如果array中的元素较少)

Javascript Split() 的工作方式与显式数组声明不同

java - 检查点数组是否位于矩形数组内?

Python-对于每个for循环迭代,附加到不同的列表中

java - 在 ArrayList 中查找数组的索引