如何在两个不同的类中放置两个不同的对象,这两个类从一个单个数组列表中继承同一个超类?
答案 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);
希望这能解决你的问题。