C# 中的 Virtual、Sealed、New 和 Abstract 类

csharpprogrammingserver side programming更新于 2025/9/25 1:37:17

Virtual

virtual 关键字允许类被重写。要在子类中重写父类方法,请将父类方法声明为 virtual。

Sealed

当一个类被声明为 Sealed 时,它不能被继承,抽象类也不能被声明为 Sealed。

为了防止被重写,请在 C# 中使用 seal 修饰符。在 C# 中,如果在方法上使用 seal 修饰符,该方法将失去重写功能。Sealed 方法应该是派生类的一部分,并且该方法必须是被重写的方法。

public seal override void getResult() { }

New

使用 new 关键字可以向派生类隐藏基类方法。这是通过使用 new 声明派生类函数来实现的。这就是在 Shadowing 中使用 new 的方法。

public new string getResult()

抽象

抽象类包含抽象方法,这些方法由派生类实现。

abstract class Vehicle

相关文章