Junior
What can be changed when overloading a method?
sobes.tech AI
Answer from AI
Overloading a method allows you to change the following:
- Number of parameters: Methods with different numbers of parameters but the same name are considered overloaded.
- Parameter types: Methods with the same number of parameters but different data types are considered overloaded.
- Order of parameter types: If parameters have the same types but their order differs, methods are considered overloaded.
Cannot be changed when overloading a method:
- Return type: Overloading is determined only by the method signature (name and parameters), not the return type.
- Access modifiers: Changing the access modifier (e.g.,
public,private) does not constitute overloading. - Keywords
static,final, etc.: Using these keywords does not affect overloading.
Example in Java:
public class Calculator {
// Overloaded method sum with two integers
public int sum(int a, int b) {
return a + b;
}
// Overloaded method sum with three integers
public int sum(int a, int b, int c) {
return a + b + c;
}
// Overloaded method sum with two floating-point numbers
public double sum(double a, double b) {
return a + b;
}
// Not an overload of sum(int, int),
// because only the return type differs
// public double sum(int a, int b) {
// return (double) a + b;
// }
}