C类对象使用前,它是从A类继承下来的
所以需要看A的构造,返回C的对象
这时你在C创建了B的对象,那一定会继续到B类中B的构造器才能返回这个B的对象
所以就有了先A,后B
互相交流,不知道理解对不?
创建C类对象的时候默认调用父类当中无参的构造方法,因此当创建c类对象的时候A类的构造方法被执行.然后C类中创建了一个B类的成员相当于调用B类的构造方法,此时B类的构造方法也被调用了.
所以先构造A(创建C的时候super调用的),再构造B(B作为C的成员被初始化)
自己不是说了 C中创建了一个B类 这就会调用B构造函数
B的实例是C的数据成员,初始化C时,这个成员变量也需要初始化。