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

网友投稿 266 2022-12-27


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

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

# 先看代码:

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.http://demo.common.Sub

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

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


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:php api测试工具(php测试软件)
下一篇:包含银行核心系统接口测试工具的词条
相关文章

 发表评论

暂时没有评论,来抢沙发吧~