Junior — Middle
Czy możesz wyjaśnić koncepcję przeciążania metod w języku Java?
sobes.tech AI
Odpowiedź od AI
Przeciążanie metod w Java to możliwość tworzenia wielu metod o tej samej nazwie, ale różnych parametrach (typie, ilości lub kolejności). Pozwala to na używanie jednej nazwy metody dla różnych wariantów zachowania.
Na przykład:
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
int add(int a, int b, int c) {
return a + b + c;
}
}
Tutaj metoda add jest przeciążona dla różnych typów i ilości argumentów. Podczas wywołania, kompilator wybiera odpowiednią metodę na podstawie sygnatury.
Przeciążanie poprawia czytelność i wygodę korzystania z kodu, pozwalając na użycie tej samej nazwy dla podobnych operacji.