c#中使用重写的方法是
时间: 2024-10-24 22:13:52 浏览: 15
C#中方法的重写
5星 · 资源好评率100%
在C#中,重写(Overriding)是指派生类(Derived Class)对基类(Base Class)中的虚方法(Virtual Method)提供自己的实现。这是面向对象编程中继承的重要特性之一,目的是为了扩展或修改基类的行为。以下是如何使用重写的方法步骤:
1. **声明虚方法**:在基类中,使用`virtual`关键字声明你想让派生类覆盖的方法,例如:
```csharp
public class BaseClass
{
virtual public void MyMethod() { Console.WriteLine("BaseClass.MyMethod"); }
}
```
2. **重写方法**:在派生类中,你需要提供相同的签名(返回类型、名称和参数列表),并直接重写该方法,去掉`virtual`:
```csharp
public class DerivedClass : BaseClass
{
public override void MyMethod() => Console.WriteLine("DerivedClass.MyMethod");
}
```
3. **调用方法**:当你创建派生类的对象并调用这个方法时,会执行派生类中重写的方法,而不是基类的方法:
```csharp
BaseClass baseObj = new DerivedClass();
baseObj.MyMethod(); // 输出 "DerivedClass.MyMethod"
```
阅读全文