public class ExtendsTheory {
public static void main(String[] args) {
Son son = new Son();
}
}
class GrandPa { //爷类
String name = "大头爷爷";
String hobby = "旅游";
}
class Father extends GrandPa {//父类
String name = "大头爸爸";
private int age = 39;
public int getAge() {
return age;
}
}
class Son extends Father { //子类
String name = "大头儿子";
}
在段代码中创建son对象时,先依次加载object类,grandpa类,father类,son类的类信息以后,在堆中分配空间分别存储爷类,父类和子类的属性信息,在这个过程中是统一先将爷类,父类,子类属性所需的空间都分配好再统一对其进行初始化,还是先分配爷类属性的空间并对爷类属性进行初始化,再分配父类属性所需空间并初始化?