我创建了一个包含 超类 的程序,名为“Appliance”,从这个我有子类如 “ElectricCooker”即可。我需要知道创建一个ArrayList,将所有这些设备存储在另一个类中。我对如何实现这一点感到有点困惑。这是我到目前为止所做的:
ArrayList<Appliance> applianceList = new ArrayList<>();
ElectricShower a = new ElectricShower(0,0,0,0);
public void addAppliance()
{
applianceList.add(a);
}
这是实现这个的正确方法吗?感谢任何帮助。谢谢。
答案 0 :(得分:0)
您可能需要查看Inheritance和Polymorphism的概念。这应该在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);