使用多态性实现一个简单的计算器

来源:百度知道 编辑:UC知道 时间:2024/07/03 01:21:30
创建控制台程序,录入两个整数,分别实现+ - * / 功能,并输出结果!
要求:使用面向对象的多态性实现.不是这样实现的方法我也知道,就不用再说了!
提示:1\计算方法作为抽象方法,放在计算抽象基类中.
2\分别在子类(相加子类,相减子类,相乘子类)中重写这个类的抽象方法
3\创建相应的子类对象,录入两个整数,并调用计算方法
应该还在用到 简单工厂模式 创建一个类
本人刚学,望指点!
希望有一个详细的代码!谢谢

因为你指定了一些要求,所以我在这里就都用到了。虽然还有比简单工厂模式更好的,但为了完成你的要求,还是使用了。如果有什么需要讨论的,你可以提出。还有,这里没有进行任何的异常和错误判断。
首先定义了一个抽象类,我个人觉得使用接口也可:
abstract public class AbstractBase
{
/// <summary>
/// 执行运算的方法
/// </summary>
/// <param name="one">第一个数</param>
/// <param name="two">第二个数</param>
/// <returns>结果</returns>
abstract public int Execute(int one,int two);
}
之后分别定义4个实现类,对应4个运算:
public class AddAction : AbstractBase
{
/// <summary>
/// 加法操作
/// </summary>
/// <param name="one">第一个数</param>
/// <param name="two">第二个数</param>
/// <returns>结果</returns>
public override int Execute(int one, int two)
{
return Add(one, two);<