Наследование Java - конструкторы

Готовясь к выпускным экзаменам, я наткнулся на следующее утверждение в книге, по которой я сейчас учусь. Учитывая следующий код:

class A {
    public A(int x) {   }
}

class B extends A {
    public B(int x ) {   }
}

обязательно ли вызывать конструктор класса A в конструкторе класса B (super (x)). В книге указано, что это не обязательно, потому что в них указано точное количество и тип параметров. Но когда я пробую это в компиляторе java, выдается следующая ошибка:

конструктор A в классе A не может быть применяется к данным типам; обязательный: int найдено: нет аргументов причина: фактические и формальные списки аргументов различаются по длине

11
задан Ozair Kafray 6 June 2011 в 07:23
поделиться