You define two methods with same name but different
type of input argument. Compiler or interpreter
will know which one is intended by checking
input arguments (unlike polymorphics, overloading
is not done during execution)
I don't think Java allow operator overloading.