ここで問題が発生します。AddのコンストラクタがNumericしか受け付けないのでこのままでは3つ以上の足し算すら計算出来ないのです。
ここで問題が発生します。AddのコンストラクタがNumericしか受け付けないのでこのままでは3つ以上の足し算すら計算出来ないのです。
public class Main {
public static void main(String[] args) {
Numeric a = new Numeric(1.0);
Numeric b = new Numeric(2.0);
Numeric c = new Numeric(3.0);
Add add1 = new Add(a, b);
Add add2 = new Add(add1, c); // ここでコンパイルエラー
Numeric result = (Numeric)add1.evaluation();
System.out.println(result.getValue());
}
}