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