Я хочу, чтобы создать решение для следующей задачи без особых избыточности:Статический параметр с различными значениями в подклассах
У меня есть абстрактный класс Unit
, подклассы SubUnit1
и SubUnit2
. Все Unit
s имеют maxValue
, который отличается от SubUnit1
до SubUnit2
, но должен быть одинаковым для всех экземпляров одного и того же модуля в любое время.
Я не хочу копировать все сеттеры, геттеры или какой-то метод вокруг этих значений, потому что они одинаковы для всех подклассов. Я также не хочу использовать обычные параметры и передавать методы в подклассы и обновлять каждый отдельный экземпляр этих подклассов, если это необходимо. И каким-то образом получить текущее значение, когда я создаю новый экземпляр.
Есть ли способ объявить какой-то статический параметр и методы в родительском классе Unit
, которые различаются в разных подклассах?
Нет, вам необходимо переопределить метод getter в каждом классе, который возвращает правильное значение –