黑马程序员技术交流社区

标题: 子类继承父类,当子类创建对象时父类对象创建了吗? [打印本页]

作者: 目标    时间: 2014-3-14 15:25
标题: 子类继承父类,当子类创建对象时父类对象创建了吗?
子类继承父类,当子类创建对象时父类创建了吗?  个人理解是不能创建对象的比如父类是抽象类或接口,
  如果父类不是抽象类和接口,子类构造函数访问了父类的构造函数,然而构造函数是对对象进行初始化的那么父类产生对象了吗?


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

作者: daoyua    时间: 2014-3-14 15:59
你可以把extends看成把父类的代码copy到子类了
作者: duanyoujiji    时间: 2014-3-14 16:04
那个构造函数初始化对象,父类空参构造函数初始化应该是内存开辟了一块空间里面还没有东西。
感觉初始对象化和创建对象不一样。所以还是没有创建父类对象。有时候感觉深究这些东西没必要,但是有时候又感觉还是了解下能有利于知识的消化。对于这些也没有一个权威的说法,以上仅是个人观点,见笑了啊。。。
作者: 目标    时间: 2014-3-14 18:01
黄飞1991 发表于 2014-3-14 15:42
子类中所有的构造函数默认都会访问父类中空参数的构造函数;
因为每一个构造函数的第一行都有一条默认的语 ...

谢谢 :P:)




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