继承条件下构造方法的调用规则

来源:互联网 发布:信息软件 编辑:程序博客网 时间:2024/05/18 19:20

1.如果子类的构造方法没有通过super显式调用父类的有参构造方法,也没有通过this显式调用自身的其他构造方法,则系统会默认先调用父类的无参构造方法。在这种情况下,有没有“super()”语句,效果都是一样的。

2.如果子类的构造方法中通过super显式调用父类的有参构造方法,则执行父类相应的构造方法,而不执行父类的无参构造方法。

3.如果子类的构造方法中通过this显式调用自身的其他构造方法。则在相应的构造方法中应用以上两条规则

4.特别注意的是,如果存在多级继承关系,则在创建一个子类对象书,以上规则会多次向更高一级父类应用,一直到执行顶级父类Object的无参构造方法为止。

原创粉丝点击