В лекции сказано, что статический метод тоже можно вызывать у объекта: при этом компилятор сам определит тип переменной и вызовет статический метод по ее типу. Возникло несколько вопросов: 1) Почему тогда компилятор подсвечивает такой код? 2) В чем преимущества такого подхода? Есть ли принципиальная разница, как мы вызовем статический метод: у объекта или у класса?