OJ Problem 3453 c#简单类的继承

题目描述

编写代码实现:定义了三个类Bird、Mapie、Eagle。其中Bird为抽象类,定义了一个抽象方法Eat()。Mapie类和Eagle类为Bird的派生类。Mapie类中重写了Eat()方法,重载了一个Eat(int time)方法。Eagle类中也重写了Eat()方法。

输入

输入time参数的值

输出

各个方法的名称

样例输入

10

样例输出

Mapie eat!
Mapie eat 10!
Eagle eat!
Eagle eat!
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;
using System.IO;
namespace ConsoleApplication1
{
    class Program
    {
        static void Main(string[] args)
        {
            int time = Convert.ToInt32(Console.ReadLine());
            Mapie m = new Mapie();
            Eagle e = new Eagle();
            m.Eat();
            m.Eat(time);
            e.Eat();
            e.Eat();
        }
    }
    abstract class Bird
    {
        public abstract void Eat();
    }
    class Mapie : Bird
    {
        public override void Eat(){
            Console.WriteLine("Mapie eat!");
        }
        public void Eat(int time)
        {
            Console.WriteLine("Mapie eat {0}!", time);
        }
    }
    class Eagle : Bird
    {
        public override void Eat()
        {
            Console.WriteLine("Eagle eat!");
        }
    }
} 

猜你喜欢

转载自blog.csdn.net/wangws_sb/article/details/105113246