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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

所有类都直接或者间接的继承自Object类,而且Object类只提供了无参构造。
情况一:如果其他类直接继承Object类,并且假设构造方法默认调用父类的带参构造的话,会因为Object类没有带参构造而出错。
情况二:如果A类继承于B类,如果B类没有手动定义构造方法,系统会默认提供一个无参构造,假设构造方法默认调用父类的带参构造的话,A类调用B类的带参构造,B类没有,也是会报错的。但是调用B的无参构造就没有问题。

4 个回复

正序浏览
好帖子:lol
回复 使用道具 举报
是因为 子类继承了父类后就可以直接调用父类的成员变量,所以在子类进行初始化之前必须调用父类构造函数先将父类初始化,而父类中如果没有自定义的构造函数,就默认调用无参的构造函数,
回复 使用道具 举报
因为要先给父类初始化
回复 使用道具 举报
恩学到了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马