When same method name with different arguments types or different list of arguments and may be different return type is called as overloading.