JAVA如果子类继承父类后,重定义父类的方法了,其他类在调用该方法时是重定义的方法,还是父类的原方法

2025-04-30 15:09:30
推荐回答(3个)
回答1:

直接用肯定是重定义的方法。
但是貌似可以用super.XXX(),调用父类方法,应该是,你可以试下。

回答2:

肯定是子类重新定义的。要调用父类的方法需要用到super关键字。

回答3:

通过javap反编译文件后,可以看到,当子类继承父类时,编译器会自动将父类中非private的方法转移到子类中,所以当重写父类的方法后,实际上是覆盖了原方法,所以在调用该方法的时候是调用的重新定义的方法!