为什么我们在c#中需要虚拟方法[已关闭]

问题描述 投票:0回答:0

为什么我们需要使用 virtual 关键字来重写基类方法,因为我们已经可以在没有 virtual 和 override 关键字的情况下重写基类方法?

例如,我在基类中实现了 print 方法,如“public void print(){}”,并在子类中以相同的方式实现了相同的方法“public void print(){}”,现在我创建了子类实例并调用 print(),它调用子类的方法。

默认情况下它将被覆盖,那么为什么我们需要在基类和子类中使用 virtual 和 override 关键字?

c# inheritance overriding virtual
© www.soinside.com 2019 - 2024. All rights reserved.