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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

父类没有无参构造方法,子类怎么办?

17 个回复

倒序浏览
嗯嗯不错不错不错
回复 使用道具 举报
如果父类有有参构造,那么子类有参构造中加个super()就行或者父类加个无参构造,如果都没有有参构造,系统会默认有无参构造
回复 使用道具 举报
无参构造函数系统会默认加上的,子类也是一样
回复 使用道具 举报
如果父类没有定义任何构造函数,系统会默认加上无参构造函数,子类也一样;如果子类定义了构造函数但没有无参构造函数,那么子类构造函数中也就随着父类给super代入相应参数即可。
回复 使用道具 举报
访问父类有参
回复 使用道具 举报
huweixiong 发表于 2016-4-9 23:48
无参构造函数系统会默认加上的,子类也是一样

如果父类重载了构造方法 那么如何不写出来无参 是没有无参构造的  子类super会直接访问父类的有参
回复 使用道具 举报
604840337 发表于 2016-4-10 00:39
如果父类重载了构造方法 那么如何不写出来无参 是没有无参构造的  子类super会直接访问父类的有参 ...

父类重载了构造方法?应该是子类重载了父类的构造方法,子类super会直接访问父类的构造方法吧
回复 使用道具 举报
ssx337125845 来自手机 中级黑马 2016-4-11 23:52:14
9#
系统已经默认建立无参构造,所以子类中只需要用super调用父类中有参构造的成员变量即可,但基础班最好还是这一下无参构造,以便于自己能理解是怎么一回事来自: iPhone客户端
回复 使用道具 举报
任何类默认都有空参数构造方法,如果编写了有参数构造方法空参数构造方法就没有了
回复 使用道具 举报
如果父类没有定义任何构造函数,系统会默认加上无参构造函数,子类也一样;如果子类定义了构造函数但没有无参构造函数,那么子类构造函数中也就随着父类给super代入相应参数即可。
回复 使用道具 举报
菊花爆满山 来自手机 中级黑马 2016-4-12 01:48:19
12#
那么你就必须在子类的构造函数中指定父类的构造函数,不然会报错,因为默认是会在子类构造函数的第一行代码加上super()。
回复 使用道具 举报
每个类都会有一个默认得无参构造函数,如果没写也是有的。
回复 使用道具 举报
huweixiong 发表于 2016-4-11 22:14
父类重载了构造方法?应该是子类重载了父类的构造方法,子类super会直接访问父类的构造方法吧 ...

构造方法不能继承  子类有自己的构造方法  同学你理解有问题啊
回复 使用道具 举报
huweixiong 发表于 2016-4-11 22:14
父类重载了构造方法?应该是子类重载了父类的构造方法,子类super会直接访问父类的构造方法吧 ...

同学 你理解有问题啊 建议多理解下
回复 使用道具 举报
如果父类有有参构造,那么子类有参构造中加个super()就行或者父类加个无参构造,如果都没有有参构造,系统会默认有无参构造
回复 使用道具 举报
用super或this来解决
回复 使用道具 举报
有,系统会默认给出的
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马