当使用new关键字在java中实例化类时,层次结构中的每个超类都会实例化吗?

时间:2017-12-12 18:41:06

标签: java class constructor

例如,考虑三个类A,B和C. B扩展A和C扩展B.  现在,C类具有B的所有可访问方法和字段。

当创建C的实例为----- C c = new C()时,堆区域为     分配给' C'中的实例字段(它是否包含' A'     和' B'还?)。当调用超类构造函数时,是一个新的对象     必须创建超类。存储对该对象的引用在哪里?

实例化类对象时,如何管理类层次结构?

1 个答案:

答案 0 :(得分:1)

(一个)新实例将为所有三个类的字段分配堆空间。调用超类构造函数不会创建新实例,只会初始化字段。