It is way by which programmer can define functions with same name in the same class.
there are certain condition which we need to take care of .for example number of parameters or type of parameters must be different in th function signature.
OVERRIDING -
it is the way by which programmer can change the body of the method in inherited class but with same method signature.
1)Method overloading by changing type of parameters
1)Method overloading by changing number of argument of same type.