课程
/后端开发
/Java
/Java入门第二季 升级版
请问定义了一个抽象类,然后再抽象类中写了一个抽象方法,在定义一个子类继承抽象类,然后报错implicit super constructor的什么东西,该怎么解决
2018-03-03
源自:Java入门第二季 升级版 10-3
正在回答
因为你的父类已经定义了一个有参的构造函数,此时编译器不会为你调用默认的构造函数,
当子类继承时,必须在自己的构造函数显式调用父类的构造函数,自己才能确保子类在初始化前父类会被实例化,
如果你父类中有无参的构造函数,子类就不会强制要求调用,即你写的那个就可以通过,
编译器会默认帮你调用父类的构造函数。
DOUSHUO 提问者
靖井 回复 DOUSHUO 提问者
The method girth() of type Rectangle must override or implement a supertype method
很显然,你需要再写一个子类的girth()方法
举报
课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙
2 回答抽象类
1 回答抽象类
2 回答JAVA抽象类
5 回答java 抽象类
4 回答请问如何用抽象类继承抽象类