java子类调用父类的方法中包含子类重写的实例方法

时间:2021-05-19

# 看题目是不是很绕,这个我也不知道怎么才能更简单的表达了

# 先看代码:

public class Common { public static void main(String[] args) { Sub sub = new Sub(); sub.testSub(); }}class Parent { protected boolean test() { throw new RuntimeException(); } protected void testParent() { if (test()) { System.out.println(this.getClass().getName()); } }}class Sub extends Parent { public void testSub() { super.testParent(); } @Override public boolean test() { return true; }}

# 上面的代码的输出结果是:

com.qq.demo.common.Sub

# 大致流程是 main 中调用子类的 testSub()方法 -- testSub()方法中调用父类的testParent() 方法 -- testParent() 方法调用test()方法;需要注意的是test()方法在父类和子类中都存在,子类重写了父类的test()方法;

以上就是本次介绍的全部知识点内容,感谢大家的阅读和对的支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章