zoukankan      html  css  js  c++  java
  • Java子类继承父类,构造方法的执行顺序问题

    在Java中,子类实例化时会调用父类构造方法,子类父类方法中会有一个函数生成表,执行时实现动态链接,子类重写父类方法时执行顺序也是这样

     
       对于执行父类构造方法的问题。可以归纳为两种情况
     
    1,如果父类有无参构造方法,子类会默认调用此方法(除非super显示调用父类有参)为隐式调用。
    2,在子类中使用super显示调用父类有参了,或者this调用自身其他构造方法,则调用父类有参和自身其他构造方法
    3.说白了就是(在没有super/this显示调用情况下)子类会默认隐式调用父类无参构造方法,如果父类没有无参构造方法,并且子类没有super显示调用,那么将返回隐式调用
     
    如果存在多继承那么上述调用规则一直执行上级到Object类无参为止!子类与父类构造方法没有必然的联系,如果想继承父类有参构造方法就必须在子类中覆盖该构造方法并且super显示调用,父类子类中都默认有无参构造方法并且方法中默认有super调用,写了有参构造方法则擦除没有显示出来的无参构造方法。
  • 相关阅读:
    计算器第七次作业——总结
    计算器第六次作业——界面
    链表反转
    计算器第五次作业——更新
    求圆的面积
    计算器第四次作业——实现
    计算器第三次作业——完善
    计算器第三次作业——初步
    成长函数
    单个H扩展到多个H时,机器学习的保证
  • 原文地址:https://www.cnblogs.com/gswang/p/7422490.html
Copyright © 2011-2022 走看看