Howdy -- I agree that we should NOT call it overriding. Overriding implies
polymorphism, for one thing (and virtual method invocation), which we obviously do NOT get with static methods.
But some people *do* use the term overriding more loosely, to mean "redefining a method in a subclass that matches the method in the superclass..." and with that (incorrect, in my opinion

definition, then it does *appear* that you can override a static method.
I agree, again, that we should NOT call it overriding, but rather "redefining in a subclass", kind of like the way that you can "redefine a variable in a subclass" but that does not mean you are "overriding an instance variable."
Cheers,
-Kathy
"If you like it, don't tell me, tell Amazon"
- a starving writer,
(referring to reviews on Amazon)
