C# 抽象类、接口

本文介绍了Java中的抽象类和抽象方法,以及如何通过继承和实现接口来构建类的结构。抽象类中包含抽象方法,子类需实现这些方法;接口定义了一系列方法,抽象类可以实现接口提供通用行为。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

(1)、抽象类和抽象方法的定义和实现:abstract override

        abstract class Vehicle{

                public abstract void Run();

        }

继承抽象类并且实现抽象方法

        class RaceCar : Vehicle{

                public override void Run(){

                }

        }

(2)、接口的定义和实现:interface

//定义接口类
interface IVehicle
{
    void Stop();
    void Fill();
    void Run();
}

//抽象类实现接口类
abstract class Vehicle : IVehicle
{
    public void Stop()
    {
        
    }

    public void Fill()
    {
        
    }
    
    /**
     * 抽象类实现接口,保留一个接口放给子类实现的写法
     */
    abstract public void Run();
}



class Car : Vehicle
{
    //子类实现Run方法,注意override关键字
    public override void Run()
    {
        Console.WriteLine("Car is running ...");
    }
}