黑马程序员技术交流社区

标题: 关于子类实例化过程的问题 [打印本页]

作者: 黑马-马磊    时间: 2013-9-21 17:09
标题: 关于子类实例化过程的问题
本帖最后由 黑马-马磊 于 2013-9-22 08:35 编辑

子类实例化过程中要调用父类的构造函数想问:在这个过程中
父类的对象被实例化了吗?
如果被实例化了在什么时候实例化的?(就是先实例化父类然后调用子类构造函数在实例化子类还是先实例化子类在实例化父类抑或是两者同时进行)
如果没有为什么?


作者: 麦子609    时间: 2013-9-21 18:05
父类应该是不会实例化的,子类实例化的时候最多会执行以下父类的构造方法,而和父类的对象是没有关系的,我想应该是这样的
作者: 吃阁子的猫    时间: 2013-9-21 21:41
构造函数是为了在创建对象是为对象赋初始化值,并不是有构造函数就一定被实例化,有一种父类接口指向子类对象的情况,而接口是不能被实例化的.
作者: 黄文伯    时间: 2013-9-21 22:56
亲,如问题已解决请将分类的“未解决”改为“已解决”。 以后的问题贴也要及时更改分类哦~
作者: 张慧    时间: 2013-9-22 02:40
对象的实例化 是会在堆内存中存储的,子类在new的过程中,调用自己对应的构造器的时候默认在初始位置会有super(),这时候就会进入父类的调用父类的构造器,这时只是对父类的一些参数进行一些赋值操作,并没有实例化。当父类的构造器结束了就会跳回子类的构造器,继续执行子类构造器中一些初始化的操作。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2