c# 虚函数的作用到底是什么?
如果用一个baseClass定义一个函数f(),不作为虚函数,
其子类subClass也定义一个f(),则同样没问题。
编译器会画上波浪线,提示,subClass会覆盖baseClass的f(),使用起来没问题。
我想,没这么简单,后来在网上找解释,有人说为了多态,为了继承等等。
我自己后来研究,觉得为了继承 可能确切点。
代码如下:
我也不知道我这样理解对不对,如有不对,请看贴的py指出!
谢谢!
c# 虚函数的作用到底是什么?
如果用一个baseClass定义一个函数f(),不作为虚函数,
其子类subClass也定义一个f(),则同样没问题。
编译器会画上波浪线,提示,subClass会覆盖baseClass的f(),使用起来没问题。
我想,没这么简单,后来在网上找解释,有人说为了多态,为了继承等等。
我自己后来研究,觉得为了继承 可能确切点。
代码如下:
我也不知道我这样理解对不对,如有不对,请看贴的py指出!
谢谢!