У меня есть класс, называемый Interpreter. Он унаследован несколькими классами, включая класс LoadStep.Java Список вопросов наследования объектов
Я создал список объектов:
public static List<Interpreter> fileActions = new ArrayList<Interpreter>();
Объекты были добавлены таким образом:
if (actionName.equals("LOAD")) {
LoadStep loadAction = new LoadStep();
fileActions.add(loadAction);
}
При попытке получить доступ к своим объектам и назвать свои методы, я не могу получить доступ к методы дочернего класса. Я ожидал, потому что, когда я пытаюсь getClass() видеть класс объекта, я получаю имя дочернего класса.
for (int i = lineNumber; i < Test.fileActions.size(); i++) {
System.out.println(Test.fileActions.get(i).getClass());
if (Test.fileActions.get(i) instanceof LoadStep) {
LoadStep newAction = Test.fileActions.get(i);
myMemoryAddress = Test.fileActions.get(i).getMemoryAddress(); //This line gives me Cannot Find Symbol, as getMemoryAddress is LoadStep's method, and not Interpreter
}
}
Оператор печати дает мне:
class test.LoadStep
Меня интересует ввод наилучшего ответа. – user25976
Как насчет того, у кого есть 3 upvotes? Помните, что вы все равно можете выбрать все ответы, которые помогли вам, хотя вы можете принять только один! –