jargon

Design patterns·Objects, messages and the principles

there are four methods with the same name and different parameters, and the compiler picks one before the program ever runs.

Method overloading

Also calledoverload, overloading

Several methods sharing a name and distinguished by their parameter lists, resolved at compile time by the static types of the arguments. It has nothing to do with overriding despite the similar word, and confusing the two is the single most common slip in an interview answer about polymorphism. It is also a quiet source of bugs when an argument's declared type differs from its runtime type and the overload chosen is not the one you pictured.

Commonly confused with