当前位置:   article > 正文

Java子类,父类方法调用时序_父类方法走完才走子类方法吗

父类方法走完才走子类方法吗

初学JAVA时总是搞不懂子类继承父类时方法调用的时序.今天又碰到这个问题打了简单的Log看出了其调用的时序.

  1. public class class1 extends class2{
  2. public void class1Method(){
  3. method1();
  4. }
  5. @Override
  6. public void method2() {
  7. //super.method2();
  8. Log.e("du","class1---->>>method2");
  9. }
  10. }
  1. public class class2 {
  2. public void method1(){
  3. Log.e("du","class2 ----method1");
  4. method2();
  5. }
  6. public void method2(){
  7. Log.e("du","class2 ----method2");
  8. method3();
  9. }
  10. public void method3(){
  11. Log.e("du","class2 ----method3");
  12. }
  13. }
没有super.methord2(),时父类methord1()调用的是子类的method2()方法.

10-14 10:31:14.123    1892-1892/com.android.library E/du﹕ class2 ----methord1
10-14 10:31:14.123    1892-1892/com.android.library E/du﹕ class1---->>>methord2

加上super.methord2()时,父类methord1()先将自己的method2方法走完再将子类的method2方法走完.

10-14 10:31:14.123    1892-1892/com.android.library E/du﹕ class2 ----methord1
10-14 10:31:14.123    1892-1892/com.android.library E/du﹕ class2 ----methord2
10-14 10:31:14.123    1892-1892/com.android.library E/du﹕ class2 ----methord3
10-14 10:31:14.123    1892-1892/com.android.library E/du﹕ class1---->>>methord2

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/繁依Fanyi0/article/detail/920510
推荐阅读
相关标签
  

闽ICP备14008679号