第六章 继承和多态 计算项目代码

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace ConsoleApplication1
{
    public class Program
    {
        public class Operate
        {
            protected int a, b;
            public Operate(int a, int b)
            {
                this.a = a;
                this.b = b;
            }
            public virtual int op()
            {
                return -1;
            }
        }
        /// <summary>
        /// 整数相加
        /// </summary>
        public class Sum : Operate
        {
            public Sum(int a, int b)
                : base(a, b)
            { }
            public override int op()
            {
                return this.a + this.b;
            }
        }
        /// <summary>
        /// 整数相减
        /// </summary>
        public class Sub : Operate
        {
            public Sub(int a, int b)
                : base(a, b)
            { }
            public override int op()
            {
                return this.a - this.b;
            }
        }
        /// <summary>
        /// 整数相乘
        /// </summary>
        public class Muli : Operate
        {
            public Muli(int a, int b)
                : base(a, b)
            { }
            public override int op()
            {
                return this.a * this.b;
            }
        }

      public  class Programdgd
        {
            static void Main(string[] args)
            {
                Console.WriteLine("请录入两个整数:");
                int num1 = int.Parse(Console.ReadLine());
                int num2 = int.Parse(Console.ReadLine());


                Operate sum = new Sum(num1, num2);
                int result1 = sum.op();
                Console.WriteLine("相加的结果:{0}", result1);

                Operate sub = new Sub(num1, num2);
                int result2 = sub.op();
                Console.WriteLine("相减的结果:{0}", result2);

                Operate muli = new Muli(num1, num2);
                int result3 = muli.op();
                Console.WriteLine("相乘的结果:{0}", result3);
                Console.ReadLine();
            }
        }
    }
}

 

posted @ 2018-04-11 16:13  H丶  阅读(137)  评论(0编辑  收藏  举报