虽然我们可以通过继承类并增强基类中函数的功能来感受到虚函数的感觉,但我们什么时候应该使用虚函数呢?
最佳答案
当您想在基类中提供默认行为时,应使用虚拟方法。然后,子类可以重写此函数并提供自己的更具体的行为。
例如:
class Animal
{
public virtual void Say()
{
//default behaviour
Console.WriteLine("Animal makes generic noise");
}
}
class Dog : Animal
{
public override void Say()
{
//specific behaviour
Console.WriteLine("Dog barks.");
}
}
关于inheritance - 因为我们可以使用简单的单级继承获得相同的感觉,所以我们什么时候需要虚函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3500800/