publicclassOperation{privatedouble _numberA =0;privatedouble _numberB =0;publicdoubleNumberA{
get {return _numberA;}
set {_numberA = value;}}publicdoubleNumberB{
get {return _numberB;}
set {_numberB = value;}}public virtual doubleGetResult(){double result =0;return result;}}
2.加减乘除类
classOperationAdd:Operation//加法类,继承运算类{public override doubleGetResult(){double result =0;
result =NumberA+NumberB;return result;}}classOperationSub:Operation//减法类,继承运算类{public override doubleGetResult(){double result =0;
result =NumberA-NumberB;return result;}}classOperationMul:Operation//乘法类,继承运算类{public override doubleGetResult(){double result =0;
result =NumberA*NumberB;return result;}}classOperationDiv:Operation//除法类,继承运算类{public override doubleGetResult(){double result =0;if(NumberB==0)thrownewException("除数不能为0。");
result =NumberA/NumberB;return result;}}