我正在进行物理模拟.
我有一个ArrayList包含模拟中所有对象的东西.我有一个父类:Shape和两个子类:Circle和Rectangle.
ArrayList
Shape
Circle
Rectangle
当然,父类没有draw()方法,但每个子类都有.因此,当我循环通过列表来绘制每个元素时,它不允许我,因为类中没有draw()方法Shape(因为我将列表定义为ArrayList<Shape>,并且每个新元素都添加一个子类)实例).
draw()
ArrayList<Shape>
有没有办法以一种良好而整洁的方式解决这个问题?
java simulation class parent-child
class ×1
java ×1
parent-child ×1
simulation ×1