c# override用法
时间: 2023-12-09 08:04:56 浏览: 253
在 C# 中,override 关键字用于表示子类方法重写父类方法。
具体而言,如果一个类继承了另一个类,而且这个类里定义了一个和父类中相同名称、相同参数列表、相同返回类型的方法,那么我们可以使用 override 关键字来重写这个方法,从而实现自己的特定需求。
下面是一个简单的示例代码:
```
class Animal {
public virtual void MakeSound() {
Console.WriteLine("The animal makes a sound");
}
}
class Dog : Animal {
public override void MakeSound() {
Console.WriteLine("The dog barks");
}
}
class Cat : Animal {
public override void MakeSound() {
Console.WriteLine("The cat meows");
}
}
```
在上面的示例代码中,Animal 类定义了一个 MakeSound 方法,而 Dog 和 Cat 类都重写了这个方法,从而实现了自己特定的叫声。
注意,在父类方法前必须加上 virtual 关键字,而在子类方法前必须加上 override 关键字,这样才能确保正确地重写父类方法。
总的来说,override 是 C# 中非常重要的一个关键字,可以帮助开发人员实现代码的复用和灵活性,提高代码的可维护性和可扩展性。
阅读全文