OJ Problema 3453 c # herencia de clase simple

Descripción del Título

Implementación del código de escritura: Se definen tres clases Bird, Mapie y Eagle. Entre ellos, Bird es una clase abstracta, que define un método abstracto Eat (). La clase Mapie y la clase Eagle son clases derivadas de Bird. El método Eat () se anula en la clase Mapie y se sobrecarga un método Eat (int time). El método Eat () también se reescribe en la clase Eagle.

ingresar

Ingrese el valor del parámetro de tiempo

Producción

Nombre de cada método

Entrada de muestra

10

Salida de muestra

¡Mapie come! 
¡Mapie come 10! 
¡Águila come! 
¡Águila come!
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!");
        }
    }
} 

 

Supongo que te gusta

Origin blog.csdn.net/wangws_sb/article/details/105113246
Recomendado
Clasificación