为了账号安全,请及时绑定邮箱和手机立即绑定

抽象类

请问定义了一个抽象类,然后再抽象类中写了一个抽象方法,在定义一个子类继承抽象类,然后报错implicit super constructor的什么东西,该怎么解决

正在回答

3 回答

因为你的父类已经定义了一个有参的构造函数,此时编译器不会为你调用默认的构造函数,

当子类继承时,必须在自己的构造函数显式调用父类的构造函数,自己才能确保子类在初始化前父类会被实例化,

如果你父类中有无参的构造函数,子类就不会强制要求调用,即你写的那个就可以通过,

编译器会默认帮你调用父类的构造函数。 


1 回复 有任何疑惑可以回复我~
#1

DOUSHUO 提问者

他还报错 Multiple markers at this line - implements chouXiangLei4_3.shape.girth - The method girth() of type Rectangle must override or implement a supertype  method
2018-03-04 回复 有任何疑惑可以回复我~
#2

靖井 回复 DOUSHUO 提问者

写好运行一次就不会报错了
2018-05-13 回复 有任何疑惑可以回复我~

 The method girth() of type Rectangle must override or implement a supertype 

method



很显然,你需要再写一个子类的girth()方法

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
Java入门第二季 升级版
  • 参与学习       530553    人
  • 解答问题       6091    个

课程升级!以终为始告别枯燥,在开发和重构中体会Java面向对象编程的奥妙

进入课程
意见反馈 帮助中心 APP下载
官方微信