Why is overloading a useful feature in Java?
a. It allows methods to be defined using different programming languages.
b. It allows multiple methods with the same name, but different implementations based on parameters.
c. It simplifies code by using the same method name for methods that perform similar tasks.
d. b and C are correct.