#看题目是不是很绕,这个我也不知道怎么才能更简单的表达了
#先看代码:
公共类常见{ 公共静态void main (String [] args) { 新子子子=(); sub.testSub (); } } 类父母{ 受保护的布尔测试(){ 把新RuntimeException (); } 保护无效testParent () { 如果测试()(){ System.out.println (this.getClass () . getname ()); } } } 类子父{延伸 公共空间testSub () { super.testParent (); } @Override 公众的布尔测试(){ 返回true; } }
#上面的代码的输出结果是:
com.qq.demo.common.Sub 引用>
#大致流程是主要的中调用子类的testSub()方法——testSub()方法中调用父类的testParent()方法——testParent()方法调用测试()方法;需要注意的是测试()方法在父类和子类中都存在,子类重写了父类的测试()方法;
以上就是本次介绍的全部知识点内容,感谢大家的阅读和对的支持。
java子类调用父类的方法中包含子类重写的实例方法