黑马程序员技术交流社区

标题: 子父类构造函数问题求解 [打印本页]

作者: Jarc    时间: 2016-9-22 09:03
标题: 子父类构造函数问题求解
  在学习笔记上看到这么一句话,“子类中所有的构造函数都会默认访问父类的无参构造。”一时无法理解,是子类中的所有的有参和无参构造都会调用父类的空参构造?另外如果父类没有无参构造,那么子类还如何调用?

作者: lipeng518    时间: 2016-9-22 22:41
如果父类没有无参构造,java会自动生成的默认的空参构造,这是默认的
作者: &天马星空ぁ    时间: 2016-9-22 22:51
上边说的每个子类都会调用父类的空参构造,是在父类有空参构造的前提下,如果父类没有空参构造,只有有参构造,那么子类必须调用父类的有参构造或者调用子类本身的其它构造方法
作者: &天马星空ぁ    时间: 2016-9-22 22:53
lipeng518 发表于 2016-9-22 22:41
如果父类没有无参构造,java会自动生成的默认的空参构造,这是默认的

父类没有空参构造,但是有有参构造,那么系统不会默认生成空参构造
作者: IceLoveInFire丶    时间: 2016-9-23 21:18
&天马星空ぁ 发表于 2016-9-22 22:53
父类没有空参构造,但是有有参构造,那么系统不会默认生成空参构造

佳宾? 是你吗
作者: 春天de小微风    时间: 2016-9-23 21:57
它子类访问父类有个说是初始化数据,          父类无参,子类可以用this.和super.来解决,详细看下冯佳老师的视频 07和08   我也是刚学前两天你去问问
作者: haoke    时间: 2016-9-23 22:52
构造方法是对类的属性进行初始化,子类继承父类,子类的属性在初始化之前要先将父类的属性进行初始化,然后再自己初始化,也就是说先访问父类的构造方法,在访问子类的构造方法。




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