次のコードでいくつかの問題が発生しています。
private ArrayList<TemperatureSensor> sensors = new ArrayList<TemperatureSensor>();
//[...]
private double getAverageTemperature() {
double addition = 0;
for(TemperatureSensor sensor : this.sensors)
addition += sensor.getTemperature();
return addition / this.sensors.size();
}
}
メソッド getTemperature はクラス TemperatureSensor にあり、次のように定義されています。
public int getTemperature() {
// random number [5,40]
return new Random(System.currentTimeMillis()).nextInt(36)+5;
}
getAverageTemperature() メソッドで、「メソッド getTemperature() は、タイプ TemperatureSensor に対して定義されていません」というエラーが表示されます。
また、2 つのクラスが持つ特定のメソッドを呼び出し、それらのオブジェクトが ArrayList に格納されている場合は、抽象クラスからどのように呼び出すのですか?
前もって感謝します。