java子类和父类的初始化过程

来源:互联网 发布:淘宝网商女鞋 编辑:程序博客网 时间:2024/06/10 02:56

实例化子类时,会从最上层的父类开始一层层向下调用父类的默认构造函数。

所谓默认构造函数,就是不带参数的构造函数。如果父类没有无参构造函数,则子类必须显式的用super调用父类的某一个带参构造函数。


class X {Y b = new Y();X(){System.out.print("X");}}class Y {Y(){System.out.print("Y");}}public class App extends X{Y y = new Y();App(){System.out.print("Z");}public static void main(String[] args){new App();}}

代码输出为YXYZ。因此代码的初始化过程为:

1,首先调用父类的构造函数。

2,然后初始化本类的成员变量。

3,最后调用自己的构造函数。

原创粉丝点击