Привет, ребята, у меня чертовски время с проблемой «расширений» с проблемой в задаче, над которым я работаю, - я думаю, что у меня только блок, потому что он написан быть целенаправленно запутанным. Вот проблема, как я получил это:Java - Extends issue
class A {
int x;
A(int a) {System.out.println(" class A");}
}
class B extends A {
int x;
B() {System.out.println(" class B");}
public static void main (String [] args) {
A a = new B();
}
}
Когда я компилирую, я получаю следующее сообщение об ошибке выгнали из консоли:
cannot find symbol
symbol : constructor A()
location: class A
B() {System.out.println(" class B");}
^
и я должен быть в состоянии исправить эту ошибку в классе B, не касаясь класса A. Мне явно не хватает чего-то глупого очевидного, но я пробовал перестановки всего, о чем я могу думать в течение часа, и ничего не работает.
До сих пор я пытался:
- бросает пустоту перед B() - та же ошибка.
- создание B() в A (int a) - последнее возвращается с ошибкой объявления недопустимого метода (добавление пустоты перед ним возвращает меня обратно к исходной ошибке «не может найти символ»)
- создание B() B (int a) - та же ошибка, плюс добавляет дополнительную ошибку «не удается найти символ», так как теперь я уничтожил объявление B().
- создание класса B продолжается A в класс B продолжается A (int A) - выбрасывает девять ошибок. Понятно, что не ответ.
- Изменение имени класса A на Apple просто для того, чтобы узнать, даст ли мне ответ - это требует от меня добавить пустоту перед A (int a) в классе Apple, чего я не могу сделать.
Какого черта я здесь не хватает? Это не совсем продвинутый класс, поэтому не может быть ничего сложного, но это делает меня совершенно безумным. Любая помощь будет принята с благодарностью.
вы избили меня на 45 секунд :) – 2010-12-06 03:23:42
А-Я помню, я пробовал делать это как супер (а), и он бросил ошибка, вероятно, потому, что я фактически не определял. Спасибо! – BigE 2010-12-06 03:27:57
@BigE: Пожалуйста, отметьте этот ответ как правильный, установив флажок рядом с ним слева. Благодарю. – Asaph 2010-12-06 05:20:23