Only instance methods (so, without the static keyword) can be overridden.
So, if in a subclass, you redeclare the static method of a superclass, you don't override the static method, you declare a new static method with no relation with which of the super class.
So when you invoke the static method, the effective call method depends on which class name is prefixed before the static method invocation.
If you prefix with the super class, it's the static method of the super class which is called.
If you prefix with the subclass, it's the static method of the subclass which is called.
Personally, I find the "hiding" term not very helpful for understanding the concept.