ここで問題が発生します。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());}}