@ jagmal Я думаю, что вы где-то пересекли провода - все примеры, которые вы перечислили, явно не являются статическими.
Статические методы должны иметь дело исключительно с абстрактными свойствами и концепциями класса - они никоим образом не должны относиться к конкретным атрибутам экземпляра (и большинство компиляторов будут кричать, если они это сделают).
В примере с автомобилем скорость, пройденная км, явно связана с атрибутами. Переключение передач и расчет скорости, при рассмотрении на уровне автомобиля, зависят от атрибутов, но рассмотрим класс carModel, который наследуется от автомобиля: в этот момент они могут стать статическими методами, поскольку требуемые атрибуты (например, диаметр колеса) могут быть определены как константы на этом уровне.