将基类中的一个函数定为虚函数,然后在派生类中重新定义这个函数和不定义虚函数,直接在派生类中重定义从基类继承的函数。。这两种用法有什么不同啊?感觉都是在做同样的事情啊。。为什么要分两种不同形式呢?我是新手,不太理解这个问题,大虾们请解答一下。。
在派生类中重新定义这个函数和不定义虚函数:派生类中隐藏了基类中的同名函数,和多态无关
直接在派生类中重定义从基类继承的函数 :派生类重写(覆盖override)了基类的同名函数,实现多态性。