Может ли статический метод быть переопределён или перегружен?
Перегружен — да. Всё работает точно так же, как и с обычными методами — 2 статических метода могут иметь одинаковое имя, если количество их параметров или типов различается.
Переопределён — нет. Выбор вызываемого статического метода происходит при раннем связывании (на этапе компиляции, а не выполнения) и выполняться всегда будет родительский метод, хотя синтаксически переопределение статического метода — это вполне корректная языковая конструкция.
В целом, к статическим полям и методам рекомендуется обращаться через имя класса, а не объект.
Post #29
1.48K
- 👏 12