You're not overriding the method, you're hiding it. Try this:
As you can see, dynamic binding is only used with the instance method, not the static method. That's because only the instance method is overridden. The static method is hidden. There is a distinct difference. Check out the JLS,
§8.4.6 Inheritance, Overriding, and Hiding for more details.
Corey