C# 抽象类存在的典型理由_描述赛车起跑

using System;
namespace Test
{

    public abstract class Car
    {
        public abstract void Run();
    }
    class BMPCar : Car
    {
        public override void Run()
        {
            Console.WriteLine("宝马KO9,起跑!");
        }
    }
    class CCCar : Car
    {
        public override void Run()
        {
            Console.WriteLine("法拉利FC50,起跑!");
        }
    }
    class fOCUSCar : Car
    {
        public override void Run()
        {
            Console.WriteLine("通用XP89,起跑!");
        }
    }
    class Program
    {
        static void Main(string[] args)
        {
            Car[] cars = new Car[3] { 
                new BMPCar(), 
                new CCCar(),
                new fOCUSCar() };

            for (int i = 0; i < cars.Length; i++)
            {
                cars[i].Run();/*所有汽车起跑*/
            }
            Console.ReadLine();
        }
    }
}
//抽象类存在的理由!

//BMPCar BMPCar1 = new BMPCar();
//BMPCar1.Run();
//FERRARICar FERRARICar1 = new FERRARICar();
//FERRARICar1.Run();
//GMCCar GMCCar1 = new GMCCar();
//GMCCar1.Run();
//Console.ReadLine();

猜你喜欢

转载自blog.csdn.net/CQL_K21/article/details/87566737