Я хотел бы отметить эти строки в книге «Java в миниатюре», которая вызвала у меня некоторое замешательство:Почему частные методы в Java неявно окончательно?
частные методы не наследуются подклассами и, следовательно, не может быть отменено (т.е. все частные методы неявно окончательный).
Я интерпретировал, что все частные методы являются окончательными, и я понимаю, что:
- Финальные методы не могут быть переопределены, но они могут быть вызваны из подкласса.
- Частные методы не могут быть переопределены, и их нельзя вызывать из подкласса.
Являются ли мои утверждения правильными?
окончательные методы нельзя переопределить. Это все окончательно. Они могут или не могут быть вызваны подклассами в зависимости от их модификатора видимости (public, private, protected или none). https://docs.oracle.com/javase/tutorial/java/javaOO/accesscontrol.html –
В тексте говорится, что методы 'private' являются' final', а не иначе. Итак, * Окончательные методы не могут быть переопределены, но они могут быть вызваны из подкласса *, это недоразумение. Второе утверждение верно. –
Вы правы. В то время я не думал о видимости. – gibarsin