Что происходит, когда суперкласс имеет поле, помеченное как final, но подкласс переопределяет (скрывает?) Это поле? «Финал» не останавливает это, не так ли? Конкретный пример, над которым я работаю, - это класс Building, из которого наследуются различные типы зданий. Стоимость каждого типа, среди прочего, должна быть окончательной для каждого подкласса, но каждый тип здания должен иметь свои собственные затраты.Наследование конечных полей в Java?
Редактировать: С тех пор я понял, что понятия не имею, о чем я говорил выше. Я действительно хочу статические переменные стоимости. Однако, если я объявляю эти статические переменные в суперклассе, они являются статическими для суперкласса, поэтому Subclass1.cost, например, относится к тому же значению, что и Superclass.cost или Subclass2.cost. Как я могу сделать переменные статические для каждого подкласса, не объявляя их в каждом классе.
Сделать поле личное. –
Что-то вроде стоимости меняется время от времени правильно? Зачем делать это окончательно. Я не думаю, что скрывать поле - хорошая идея. –