暗示超级构造函数

时间:2016-01-20 20:11:58

标签: compiler-errors processing

我有一个名为button的隐式超级构造函数,但是对于类播放它是未定义的。我这就是为什么我需要一个显式的超级构造函数。

这是代码

class play extends Button {

}

1 个答案:

答案 0 :(得分:1)

你的条款混乱了。

Button类是超类,而不是超级构造函数。

由于您尚未在play类中定义构造函数,因此它具有隐式构造函数,因此您的类实际上如下所示:

class play extends Button {
   public play(){ //this is the implicit constructor
      super(); //this an implicit call to the super class's constructor
   }
}

听起来Button类有一个带参数的构造函数,但是你的隐式构造函数没有传入必需的参数。这就是你的错误告诉你的。

要解决这个问题,你需要传入Button构造函数需要的任何参数。