Java中的Arraylist和继承

时间:2015-02-04 06:23:54

标签: java inheritance arraylist

如何在两个不同的类中放置两个不同的对象,这两个类从一个单个数组列表中继承同一个超类?

3 个答案:

答案 0 :(得分:7)

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

Child1和Child2都继承自“Parent”类。

答案 1 :(得分:3)

您可以为此查看java库类。 例如,Shape类是Rectangle和Polygon类的超类

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

答案 2 :(得分:0)

你可以通过创建超类的“ArrayList”来实现。 您可以在“ArrayList”中添加子类元素。

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

希望这能解决你的问题。