Arraylist and Inheritance in Java



如何将来自两个不同类的两个不同对象放在一个数组列表中,这些对象继承自同一个超类?

List<Parent> listValue = new ArrayList<Parent>();
listValue.add(new Child1());
listValue.add(new Child2());

子项 1 和子项 2 都是从"父"类继承的。

你可以查看java库类。例如,形状类是矩形和多边形类的超类

ArrayList<Shape> list = new ArrayList<Shape>();
list.add(new Rectangle());
list.add(new Polygon());

您可以通过创建超类的"ArrayList"来做到这一点。然后,您可以在"ArrayList"中添加子类元素。

List<SuperClass> tempList=new ArrayList<SuperClass>();
tempList.add(childClass1);
tempList.add(childClass2);

希望这能解决您的问题。

最新更新