In terms of Java, when someone asks:
what is polymorphism?
Would overloading or overriding be an acceptable answer?
I think there is a bit more to it than that.
IF you had a abstract base class that defined a method with no implementation, and you defined that method in the sub class, is that still overridding?
I think overloading is not the right answer for sure.