C#中基类的虚方法
定义
在C#中,基类的虚方法(virtual method
)指的是在基类中定义的方法,可以在派生类中被重写(override
)以实现不同的行为。
具体来说,virtual
关键字用于修饰基类中的方法,标记它为虚方法。这意味着这个方法可以在继承它的子类中被重写。派生类通过使用 override
关键字来重写基类中的虚方法,从而提供自定义的实现。
实例
// 基类
public class Animal
{
// 虚方法
public virtual void MakeSound()
{
Console.WriteLine("Animal makes a sound");
}
}
// 派生类
public class Dog : Animal
{
// 重写基类的虚方法
public override void MakeSound()
{
Console.WriteLine("Dog barks");
}
}
// 使用示例
public class Program
{
public static void Main()
{
Animal myAnimal = new Animal();
myAnimal.MakeSound(); // 输出: Animal makes a sound
Animal myDog = new Dog();
myDog.MakeSound(); // 输出: Dog barks
}
}
方法重写与重载
重写:是对基类中的虚方法进行重写。重写是面向对象的概念。
重载:是方法的名称相同,参数或参数类型不同;重载是面向过程的概念