Originally posted by Prashanth Kayampady:
...I consider overloading as compile time polymorphism...
Because methods are identified by their fully qualified class name, method name,
and ordered argument types, overloading is really just a variation in naming. From the compiler's perspective, overloaded methods are unrelated and are
not a form of polymorphism.