A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 黑马-马磊 中级黑马   /  2013-9-21 17:09  /  1232 人查看  /  4 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 黑马-马磊 于 2013-9-22 08:35 编辑

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

评分

参与人数 1技术分 +1 收起 理由
黄文伯 + 1

查看全部评分

4 个回复

倒序浏览
父类应该是不会实例化的,子类实例化的时候最多会执行以下父类的构造方法,而和父类的对象是没有关系的,我想应该是这样的
回复 使用道具 举报
构造函数是为了在创建对象是为对象赋初始化值,并不是有构造函数就一定被实例化,有一种父类接口指向子类对象的情况,而接口是不能被实例化的.
回复 使用道具 举报
亲,如问题已解决请将分类的“未解决”改为“已解决”。 以后的问题贴也要及时更改分类哦~
回复 使用道具 举报
对象的实例化 是会在堆内存中存储的,子类在new的过程中,调用自己对应的构造器的时候默认在初始位置会有super(),这时候就会进入父类的调用父类的构造器,这时只是对父类的一些参数进行一些赋值操作,并没有实例化。当父类的构造器结束了就会跳回子类的构造器,继续执行子类构造器中一些初始化的操作。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马