Я немного изучал Java и столкнулся с проблемой, которую не мог решить (я занимался исследованиями, но, поскольку это довольно специфический вопрос, ответа не было найдено):
I 'Я пытаюсь добавить переменные и методы, которые были бы унаследованы классами так же, как это делает интерфейс (есть класс, унаследованный от различных классов, у которых уже есть предок, то есть: Actor расширяет Character, а Weapon расширяет Item, мне нужны и Actor, иОружие, имеющее координаты XY, метод width / height и move ())
Сначала я подумал, что Интерфейсы - это решение, но поскольку они являются на 100% абстрактными, мне нужно будет каждый раз переопределять методы, что,мне, бьет цель наследования в этом случае.
Я думал о создании вышестоящего родителя (например, MovableObject) в корне дерева предков, который бы включал классы Item и Actor, но, поскольку они настолько различны во всех других отношениях, он чувствует, что контр-логикаиметь их в одном и том же древе.
Редактировать
Спасибо всем за ваши ответы, я сказал, что обновлю, когда попробую, и я сделал, но теперь я понимаю, что весь мой код потребует много рефакторинга, так чтоЯ не могу сказать вам, работает ли это или нет сразу.Хотя это и решило мою проблему, потому что мне, по крайней мере, есть над чем работать.