Вы пытаетесь создать свой собственный класс (я полагаю, так как у вас есть не предоставлена полная информация о вашем классе Client
).
Однако проблема, я думаю, из-за отсутствия конструктора в вашем классе Bird
. Поскольку вы не объявляете какой-либо конструктор в своем классе Bird
, Java автоматически примет конструктор по умолчанию от Object
(который является самым большим классом, который содержит все остальное).
Чтобы создать конструктор для вашей птицы класса сделать следующим образом:
class Animal {
boolean f;
Bird[ ] parrot;
int x;
public Animal() {
this(false,inputParrot,inputX);
}
public Animal (boolean inputF, Bird[ ] inputParrot, int inputX) {
f= inputF;
parrot = new Bird[ ];
parrot = inputParrot;
x = inputX;
}
}
Я изменил название своего класса, как я предполагаю, что вы пытаетесь создать дерево Animal
. Следовательно, порядок будет, Animal
has-a Bird
, Bird
has-a Parrot
(исследование отношений has-a и is-a, если вы не уверены).
Нет, я понятия не имею, что вы делаете неправильно - потому что вы не объяснили, в чем проблема. – immibis
Что вы пытаетесь сделать? – Eran
'parrot Bird [];' эта строка неправильная, поменяйте слова. – Maroun