先说结论:
1. 父类中静态成员变量和静态代码块
2. 子类中静态成员变量和静态代码块
3. 父类中普通成员变量和代码块,父类的构造函数
4. 子类中普通成员变量和代码块,子类的构造函数
只创建了子类对象, 并调用父类构造方法初始化了一些必要的属性, 并没有创建父类对象, this只指向子类对象.
调用了父类构造方法, 并不意味着就创建了父类对象.
有自己独立空间的才是一个对象, 此时父类初始化的属性都在子类对象所属的空间里面, 所以并没有创建出父类对象.
RednaxelaFX:
"一个子类对象的实例会包含其所有基类所声明的字段,外加自己新声明的字段。那些父类声明的字段并不构成一个完整的父类的实例。super()是让父类封装对自己所声明的字段做初始化的手段。"