多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
# 继承中的构造方法(二) --- ## 问题 看下面程序片段哪里会有编译错误?如果有,如何修改? ``` package com.devin.test; class Flyer { public Flyer(int i) { } } public class Bird extends Flyer{ public Bird(int i){ } } ``` ## 结果与结论 #### 第7行有编译错误。因为默认情况下,子类所有构造方法都调用父类的无参构造方法。有两种修改方法: ###### 第一种方法是,在父类中添加无参构造方法; ###### 第二种方法是,在子类构造方法中使用super(i)调用父类的构造方法。