【发布时间】:2016-03-06 16:11:03
【问题描述】:
我想列出类的实例。这些实例属于不同的类,尽管它们都属于同一个超类。这是我应该避免的吗?或者这样好吗。任何关于如何最好地实现这一点的建议都会很棒。
例如,我有一个超类 Vehicle 和另外两个类 Bike 和 Car 作为扩展 Vehicle 的类。为方便起见,我想将所有车辆存储在一个数组/列表中,因为我想使用一个简单的循环显示所有车辆。
希望我没有认真地忽略某些事情,这不会太琐碎(或只是不好的做法)。
【问题讨论】:
-
你有没有尝试过?你能显示一些代码吗?您可以简单地使用包含
Vehicle实例的ArrayList。 -
是的,您可以这样做,但请记住,在从列表中检索条目时,您只能假设您得到的是
Vehicle,并且您只能调用在Vehicle上声明的方法没有instanceof检查和类转换。正确的解决方案取决于您对数据的处理方式。
标签: java arrays list class superclass