: When same method name with different arguments types or different
and may be different return type is called as overloading.
Overriding :When a method in a class has the same method name with same arguments as that of the superclass, it is said to be method overriding.
Overloading does not block inheritance from the superclass. Overloaded methods
must have different method signatures
overriding : Overriding blocks inheritance from the superclass. Overridden methods must have same signature.