如何在另一个类的ArrayList中添加一个类?

时间:2016-11-30 03:14:48

标签: java arraylist

我创建了一个包含 超类 的程序,名为“Appliance”,从这个我有子类如 “ElectricCooker”即可。我需要知道创建一个ArrayList,将所有这些设备存储在另一个类中。我对如何实现这一点感到有点困惑。这是我到目前为止所做的:

   ArrayList<Appliance> applianceList = new ArrayList<>();
    ElectricShower a = new ElectricShower(0,0,0,0);

    public void addAppliance()
    {
         applianceList.add(a);

    }

这是实现这个的正确方法吗?感谢任何帮助。谢谢。

1 个答案:

答案 0 :(得分:0)

您可能需要查看InheritancePolymorphism的概念。这应该在Java中实现你想要的东西:

public class Appliance {
    // Appliance definition goes in here
}

public class ElectricShower extends Appliance {
    // ElectricShower definition goes in here
}

public class AnotherClass {
    ArrayList<Appliance> appliances = new ArrayList<Appliance>();
    public void addAppliance(Appliance appliance) {
        this.appliances.add(appliance);
    }
}

使用示例:

AnotherClass another = new AnotherClass();
ElectricShower shower = new ElectricShower();
another.addAppliance(shower);