static polymorphism in java