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

  

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

  

#先看代码:

        公共类常见{      公共静态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子类调用父类的方法中包含子类重写的实例方法