我想制作一个类实例的列表。这些实例属于不同的类,尽管它们都属于同一个父类(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/