在 list/array (java) 中的不同 classes(都扩展相同的 class)

Different classes (all extending the same class) in a list/array (java)

我想列出 classes 的实例。这些实例属于不同的 classes,尽管它们都属于同一个超级 class。这是我应该避免的事情吗?或者这很好。任何关于如何最好地实现这一点的建议都会很棒。

例如,我有一辆超级 class 车辆和另外两辆 class 自行车和汽车作为 class 车辆的扩展。为了方便起见,我想将所有车辆存储在一个 array/list 中,因为我想使用一个简单的循环显示所有车辆。

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

这肯定是合法的举动:

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{}

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