Я пишу игру с использованием гладкого 2D-движка и моего собственного движка сущностей, чтобы проработать детали 2D-бокового скроллера
То, как мой код работает в настоящее время, выглядит так:Класс сущности содержит информацию о сущности.У него может быть Способность, что-то вроде Анимации, звука или движения.Все способности являются подклассами абстрактного класса с именем Ability.
У меня есть метод в классе Entity, где я хочу получить экземпляр определенной способности, чтобы я мог использовать его методы:
public Ability getAbility(String id) {
for(Ability abil : ablitites) {
if(abil.getId().equalsIgnoreCase(id)) {
return abil;
}
}
return null;
}
Однако, это возвращает только конкретный экземпляр суперкласса, Ability.Я хочу получить экземпляр подкласса из другого пакета или класса.
Пример кода, который делает это, будет принята с благодарностью.Спасибо