Implicit super constructor Array() is undefined for default constructor. Must define an explicit constructor
2024-08-30 10:55:53
因为你的父类已经创建了一个带参的构造函数并且父类中没有无参的构造函数,此时编译器不会为你调用默认的构造函数,
所以子类在继承父类的时候需要在自己的构造函数中显式的调用父类的构造函数,这样才能确保子类在初始化前父类会被实例化。
若果父类中有无参的构造方法,子类中就不做要求,编译器会默认帮你自动调用无参的构造。(黑体字代表构造方法)
package ssm;
public class Array {
private int arr[];
private int index;
public Array(int len) {
if (len > 0) {
this.arr = new int[len];
} else {
this.arr = new int[1];
}
}
public boolean add(int i) {
if (this.index < this.arr.length) {
this.arr[index] = i;
index++;
return true;
} else {
return false;
}
}
public int[] getArray() {
return this.arr;
}
}
package ssm;
public class ReverseArray extends Array {
public ReverseArray(int len) {
super(len);
}
}
最新文章
- 倾情大奉送--Spark入门实战系列
- Maven命令行使用:mvn clean compile(编译)
- ie浏览器,背景色兼容解决方法
- Mac下 Octave 中plot 无法绘制
- ant-环境变量
- CentOS安装 Docker
- C#中Thread类中Join方法的理解(转载)
- Node.js小Httpserver
- Ajax异步获取html数据中包含js方法无效的解决方法
- 字符的读写函数:fgetc()和fputc()
- 搭建 keras + tensorflow
- nginx实现Ipv6地址解析
- php上传多张图片
- c#基础系列3---深入理解ref 和out
- IntelliJ IDEA 第一个 Scala 程序
- Loading AssetBundle Manifests
- iOS_URI跳转方式多种地图导航的代码实践
- [转]OpenCV2.4.12 开启OpenGL启用三维可视化支持
- MT【96】一道三角恒等变换题
- 〖Linux〗上传单个文件到FTP的Shell命令行(函数)