现在有两个类:Father(父类)和Child(子类),Child类继承了Father类。
代码如下:
Father
public class Father {
int numFather = 10;
public Father() {
System.out.println("我是父类。");
}
}
Child
public class Child extends Father{
int numChild = 20;
public Child() {
System.out.println("我是子类");
}
}
测试类
public class Test {
public static void main(String[] args) {
Child child = new Child();
}
}
接下来在添加断点debug运行
观察父类和子类的属性初始化顺序,以及父类和子类中构造方法内容执行顺序(变量是成员变量,成员变量有默认值,int类型默认值为0。)
创建子类对象时会先调用子类的构造方法,但不会执行其内容,紧接着执行父类的构造方法,但也不会执行父类的构造方法内容,而是对父类的属性进行初始化,然后执行父类构造方法中的内容,完毕后就开始了子类属性的初始化,然后在执行子类构造方法中的内容。
因为是Java小白,有错误的地方希望各位能指出,而且截图不太好,望担待。



