Java Polymorphism Doesnt Apply To Static Methods