2016-01-20 3 views
0

У меня есть неявный супер конструктор, называемый кнопкой, но для игры в классе он не определен. Я вот почему мне нужен явный супер конструктор.Implict super constructor

Вот код

class play extends Button { 

} 
+0

Итак, в чем проблема? – Chichi

+0

Вы должны отправить код в виде [MCVE] (http://stackoverflow.com/help/mcve) (например, мы не знаем, что такое класс 'Button'), и вы должны опубликовать ** полный текст * * любых ошибок, которые вы получаете. –

ответ

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.

Смежные вопросы