Home Mobile Java polymorphism and its types