2016-11-30 9 views
0

は、私は、このような「ElectricCooker」としてサブのクラスを持っているこのことからスーパークラス「アプライアンス」と呼ばれるが含まれています。私はこれらのアプライアンスのすべてを別のクラスに格納するArrayListを作成する必要があります。私はこれを達成する方法について少し混乱しています。別のクラスのArrayListにクラスを追加するには?私はプログラムを作成しました

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

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

    } 

これは、これを実装するための正しい方法です。これは私がこれまでに行ったことありますか?どんな助けでも感謝しています。

+1

あなたが混乱クラスとインスタンスであるように見えます。あなたは '新しいElectricShower()'を意味しましたか? – shmosel

+0

さて、今質問は何ですか?あなたのコードは動作しますか? – shmosel

+0

はい、ありがとうございました。 – Taylor

答えて

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); 
関連する問題