1. In overloading, there is a relationship between methods available in the same class where as in overridding,there is relationship between a super class method and subclass method.
2. Overloading doesn't block  inheritance from the superclass where as overriding blocks inheritance.  
3.In overloading,seperate methods share the same name where as in overridding,subclass methods replaces the superclass.  
4.Overloading must have different method signatures where as overriding must have same signature