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

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

     
       对于执行父类构造方法的问题。可以归纳为两种情况
     
    1,如果父类有无参构造方法,子类会默认调用此方法(除非super显示调用父类有参)为隐式调用。
    2,在子类中使用super显示调用父类有参了,或者this调用自身其他构造方法,则调用父类有参和自身其他构造方法
    3.说白了就是(在没有super/this显示调用情况下)子类会默认隐式调用父类无参构造方法,如果父类没有无参构造方法,并且子类没有super显示调用,那么将返回隐式调用
     
    如果存在多继承那么上述调用规则一直执行上级到Object类无参为止!子类与父类构造方法没有必然的联系,如果想继承父类有参构造方法就必须在子类中覆盖该构造方法并且super显示调用,父类子类中都默认有无参构造方法并且方法中默认有super调用,写了有参构造方法则擦除没有显示出来的无参构造方法。
  • 相关阅读:
    PUTTY与SecureCRT的比较
    java中volatile关键字的含义
    java中引用的原理
    Java陷阱之assert关键字
    脏读 幻读 不可重复读
    JAVA 的wait(), notify()与synchronized同步机制
    线程状态转换图
    并行、并发、同步和互斥
    B-树学习笔记
    平衡二叉树及其应用场景
  • 原文地址:https://www.cnblogs.com/gswang/p/7422490.html
Copyright © 2011-2022 走看看