日期:2014-05-17  浏览次数:20786 次

C#--第2周实验--任务13--创建一个抽象类A,创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。
/* (程序头部注释开始)
* 程序的版权和版本声明部分
* Copyright (c) 2011, 烟台大学计算机学院学生
* All rights reserved.
* 文件名称:创建一个抽象类A,该类中包含一个求两个数之和抽象方法。创建一个子类B,在B中重写求和方法,且使用方法重载使得方法可以分别计算整数、双精度、字符串。

* 作 者: 雷恒鑫
* 完成日期: 2012 年 09 月 10 日
* 版 本 号: V1.0
* 对任务及求解方法的描述部分
* 输入描述:
* 问题描述:
* 程序输出:

* 程序头部的注释结束

*/


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

namespace ConsoleApplication_do_while
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.WriteLine("   |-----------------------------------|");
            Console.WriteLine("   | 这是一个“使用方法重载使得方法可以分别计算整数、双精度、字符串 ”的程序|");
            Console.WriteLine("   |-----------------------------------|");
            Console.WriteLine();
            B b = new B();
            b.summation("abc", "def");
            b.summation(2, 3);
            b.summation(3.5, 6.7);


            Console.ReadKey();
        }
        abstract class A
        {
            public abstract int summation(int i,int j);
        }
        class B : A
        {
            public override int summation(int i, int j)
            {
                //return (i + j);
                //throw new NotImplementedException();
                Console.WriteLine(i + j);
                return 0;

            }
            public  double summation(double i, double j)
            {
                Console.WriteLine(i + j);
                return 0;
               
                //throw new NotImplementedException();

            }
            public string summation(string i, string j)
            {
                Console.WriteLine(i + j);
                return "a";

                //throw new NotImplementedException();

            }
        }
    }
}

        
          
    

运行结果: