Я думаю, что сталкиваюсь с концептуальной стеной наследования с моими массивами Java. Я новичок в Java, поэтому, пожалуйста, скажите мне, если у меня есть вещи с ног на голову. По сути, я хочу сделать три вещи:
- Создайте массив runnersArray с атрибутами моего класса Runners.
- Заполните мой runnersArray, используя мой метод GenerateObjects моего класса GenerateObjects.
- Доступ к содержимому моего заполненного массива runnersArray в моем методе Evaluating моего класса Evaluating.
Похоже, проблема в том, что runnersArray невидим для методов, описанных выше в шагах 2 и 3, но их классы (по причинам проектирования) не могут наследовать или расширять класс Runners.
Заранее спасибо за любые предложения.
Вот несколько фрагментов кода, показывающих, что я пытаюсь сделать:
public class Runners extends Party {
Runners[] runnersArray = new Runners[5];
}
и
public class GenerateObject extends /* certain parent class */ {
public GenerateObject (int arrayNum) {
runnersArray[arrayNum] = /* certain Runners attributes */;
}
}
и
public class Evaluating extends /*certain parent class*/ {
public Evaluating (int arrayNum) {
System.out.println(/* String cast attribute of runnersArray[arrayNum]*/;
}
}