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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© Jarc 高级黑马   /  2016-9-22 09:03  /  995 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  在学习笔记上看到这么一句话,“子类中所有的构造函数都会默认访问父类的无参构造。”一时无法理解,是子类中的所有的有参和无参构造都会调用父类的空参构造?另外如果父类没有无参构造,那么子类还如何调用?

6 个回复

倒序浏览
如果父类没有无参构造,java会自动生成的默认的空参构造,这是默认的
回复 使用道具 举报
上边说的每个子类都会调用父类的空参构造,是在父类有空参构造的前提下,如果父类没有空参构造,只有有参构造,那么子类必须调用父类的有参构造或者调用子类本身的其它构造方法
回复 使用道具 举报
lipeng518 发表于 2016-9-22 22:41
如果父类没有无参构造,java会自动生成的默认的空参构造,这是默认的

父类没有空参构造,但是有有参构造,那么系统不会默认生成空参构造
回复 使用道具 举报
&天马星空ぁ 发表于 2016-9-22 22:53
父类没有空参构造,但是有有参构造,那么系统不会默认生成空参构造

佳宾? 是你吗
回复 使用道具 举报
它子类访问父类有个说是初始化数据,          父类无参,子类可以用this.和super.来解决,详细看下冯佳老师的视频 07和08   我也是刚学前两天你去问问
回复 使用道具 举报
haoke 来自手机 初级黑马 2016-9-23 22:52:32
7#
构造方法是对类的属性进行初始化,子类继承父类,子类的属性在初始化之前要先将父类的属性进行初始化,然后再自己初始化,也就是说先访问父类的构造方法,在访问子类的构造方法。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马