请问继承下派生类与基类有同名不同参数的函数,应该调用哪个?

题主学习OOP,课上讲解了这个问题,题主对D选项不太理解

img
请问为什么(6)处不调用(3),而会调用(5)呢?
题主以为既然是继承了,那么(3)也相当于是派生类的public函数,而且类型更加符合,不理解为什么不优先调用(3)

因为虚函数能有函数体,能被重写。(6)处不调用(3),而会调用(5)

img

img