阅读量:0
在C#中,使用override
关键字可以重写基类(父类)中的虚方法。重写方法必须与基类中的方法具有相同的签名,并且必须在子类中使用override
关键字进行标记。
以下是在C#中正确使用override
的步骤:
在子类中创建一个与基类中的虚方法具有相同签名的方法。签名包括方法的名称、参数类型和返回类型。
在子类中使用
override
关键字来标记该方法,表示这个方法是重写基类中的虚方法。在子类中实现重写方法的具体逻辑。
下面是一个简单的示例代码,演示了如何在C#中正确使用override
:
// 基类 public class Animal { public virtual void Speak() { Console.WriteLine("Animal speaks"); } } // 子类 public class Dog : Animal { public override void Speak() { Console.WriteLine("Dog barks"); } } class Program { static void Main() { Dog dog = new Dog(); dog.Speak(); // 输出:Dog barks } }
在上面的示例中,Dog
类继承自Animal
类,并重写了Speak
方法。当调用dog.Speak()
时,输出的结果是Dog barks
,而不是基类中定义的Animal speaks
。这是因为Dog
类重写了Animal
类中的Speak
方法。