C#继承方法

示例

有几种方法可以继承

public abstract class Car
{
    public void HonkHorn() {
        // 鸣喇叭的实现
    }

    // 虚拟方法可以在派生类中重写
    public virtual void ChangeGear() {
        // 改变齿轮的实施
    }

    // 抽象方法必须在派生类中重写
    public abstract void Accelerate();
}

public class Mustang : Car
{
    // 在将任何代码添加到Mustang类之前,它已经包含 
    // HonkHorn和ChangeGear的实现。

    // 为了进行编译,必须为其提供Accelerate的实现,
    // 这是使用override关键字完成的
    public override void Accelerate() {
        // 实施野马加速
    }

    // 如果野马换档的方式与Car的实现方式不同
    // 可以使用与上述相同的override关键字来覆盖
    public override void ChangeGear() {
        // 实施野马变速装置
    }
}