JAVA练习题,求讨论

2024-11-29 21:42:16
推荐回答(4个)
回答1:

C类对象使用前,它是从A类继承下来的
所以需要看A的构造,返回C的对象
这时你在C创建了B的对象,那一定会继续到B类中B的构造器才能返回这个B的对象

所以就有了先A,后B

互相交流,不知道理解对不?

回答2:

创建C类对象的时候默认调用父类当中无参的构造方法,因此当创建c类对象的时候A类的构造方法被执行.然后C类中创建了一个B类的成员相当于调用B类的构造方法,此时B类的构造方法也被调用了.
所以先构造A(创建C的时候super调用的),再构造B(B作为C的成员被初始化)

回答3:

自己不是说了 C中创建了一个B类 这就会调用B构造函数

回答4:

B的实例是C的数据成员,初始化C时,这个成员变量也需要初始化。