I have observed some experts saying that Method Overloading does not fall under Polymorphism....
According to Polymorphism, an entity can be of any form...
E.g.,
Car carObj = new FiatCar();
carObj = new VolkswagonCar();
That is, Car can be FiatCar or VolkswagonCar(Any form)... So dynamically carObj can refer to any subclass instance... Such a flexibility given by Polymorphism...
Polymorphism leads to the building of Generic method (not the Generics) which can work for any type...
And in Method Overloading, once the method
pattern is binded at compile time... thats all... cannot be changed...So its not Polymorphism...