那你期待输出什么呢你调用的是b.show(),你class B继承了A,所以同样有show这个方法而show这个方法调用的是show2,你B里面重写了show2方法,所以最终执行的还是B里的show2这有什么问题这不是典型的面向对象三大要素,封装,继承,多态,一段代码全体现了
因为你继承了show2,重写了show2()方法。所以会执行子类的方法