In terms of Java, when someone asks:
what is polymorphism?
Would overloading or overriding be
The classic example, Dogs and cats are animals, animals have the method makeNoise. I can iterate through an array of animals calling makeNoise on them and expect that they would do there respective implementation.
The calling code does not have to know what specific animal they are.
Thats what I think of as polymorphism.