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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

子类继承父类,当子类创建对象时父类创建了吗?  个人理解是不能创建对象的比如父类是抽象类或接口,
  如果父类不是抽象类和接口,子类构造函数访问了父类的构造函数,然而构造函数是对对象进行初始化的那么父类产生对象了吗?

4 个回复

倒序浏览
子类中所有的构造函数默认都会访问父类中空参数的构造函数;
因为每一个构造函数的第一行都有一条默认的语句super();
子类会具备父类中的数据,所以要先明确父类是如何对这些数据初始化的;
当父类中没有空参数的构造函数时,子类的构造函数必须通过this或者super语句指定要访问的构造函数;
父类对象没有产生,子类继承父类,连父类的构造函数也一起继承了。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
你可以把extends看成把父类的代码copy到子类了
回复 使用道具 举报
那个构造函数初始化对象,父类空参构造函数初始化应该是内存开辟了一块空间里面还没有东西。
感觉初始对象化和创建对象不一样。所以还是没有创建父类对象。有时候感觉深究这些东西没必要,但是有时候又感觉还是了解下能有利于知识的消化。对于这些也没有一个权威的说法,以上仅是个人观点,见笑了啊。。。

评分

参与人数 1技术分 +1 收起 理由
zzkang0206 + 1

查看全部评分

回复 使用道具 举报
黄飞1991 发表于 2014-3-14 15:42
子类中所有的构造函数默认都会访问父类中空参数的构造函数;
因为每一个构造函数的第一行都有一条默认的语 ...

谢谢 :P:)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马