Готовясь к выпускным экзаменам, я наткнулся на следующее утверждение в книге, по которой я сейчас учусь. Учитывая следующий код:
class A {
public A(int x) { }
}
class B extends A {
public B(int x ) { }
}
обязательно ли вызывать конструктор класса A в конструкторе класса B (super (x)). В книге указано, что это не обязательно, потому что в них указано точное количество и тип параметров. Но когда я пробую это в компиляторе java, выдается следующая ошибка:
конструктор A в классе A не может быть применяется к данным типам; обязательный: int найдено: нет аргументов причина: фактические и формальные списки аргументов различаются по длине