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