C#中抽象类、接口实例

抽象类 接口

接口

     关键字   interface 

抽象类

      关键字   abstract       override 

代码

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

namespace 抽象类
{
    class Program
    {
        static void Main(string[] args)
        {
            vehicle v = new Car();
            v.Run();


            Console.ReadLine();
        }
    }
    /// <summary>
    /// 接口
    /// </summary>
    interface ivehicle
    {
       void Stop();
       void Run();
       void Fill();
    }
    /// <summary>
    /// 抽象类
    /// </summary>
    abstract class vehicle: ivehicle
    {
        public  void Stop()
        {
            Console.WriteLine("Car is stoped");
        }
        public  void Fill()
        {
            Console.WriteLine("pay  fill ");
        }
        abstract public  void Run();
    }

    class Car:vehicle
    {
        public override void Run()
        {
            Console.WriteLine("Car is running.......");
        }

    }
    class Truck : vehicle
    {
        public override void Run()
        {
            Console.WriteLine("Truck is running.......");
        }
    }
}


版权声明:本文为qq_39467811原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。