Of course that depends on your definition of those two terms. I would recommend reading the Wikipedia article about polymorphism if you are really interested in this topic: Polymorphism (computer science).
Polymorphism is mainly related with method overriding............
Overloading is a compile time Polymorphism .. while Overriding is a runtime Polymorphism.
Just analyze, when you try to overload a method, if the signature of it does'nt suits the specs of an overload it will give you a Compile time error..... since the JVM compiler checks it before .... now when you override a method from a parent to a child class, then depending on the Object (Parent/Child) which you have instantiated irrespective of its reference, the overrided method gets called from that object ... this decision is made at runtime
snakes are really good at eating slugs. And you wouldn't think it, but so are tiny ads: