С Понимание экземпляра и членов класса :
"Язык программирования Java поддерживает статические методы, а также статические переменные. Статические методы, которые имеют статический модификатор в своих объявлениях, должны вызываться с именем класса, без необходимости создания экземпляра класса, как в
ClassName.methodName(args)
Примечание:
Вы также можете ссылаться на статические методы с помощью ссылки на объект, такой как
instanceName.methodName(args)
но это не рекомендуется, потому что не дает понять, что они являются методами класса. "
Следовательно, вы можете вызывать статический метод из экземпляра, который наследует его, ИЛИ из его имени класса. Это означает, что для всех намерений и целей, вы можете представить вышеупомянутый метод как не статичный, и вы можете наследовать его как обычно.
РЕДАКТИРОВАТЬ: Что касается окончательного модификатора, это просто означает, что метод не может быть переопределен в подклассе. Насколько я понимаю, вы этого не делаете, поэтому это не влияет на результат. Вы можете прочитать об этом здесь .