Что такое перегрузка (overloading) метода?
Этот вопрос помогает понять, как Java поддерживает создание методов с одинаковыми именами, но разными аргументами.
Короткий ответ
Перегрузка — это определение методов с одинаковым именем, но с разным количеством или типами параметров. Она используется для повышения удобства и читабельности кода.
Длинный ответ
Перегрузка позволяет определить несколько методов с одинаковым именем в одном классе. Компилятор выбирает правильный метод, основываясь на количестве и типе переданных аргументов.
Правила перегрузки:
- Методы должны отличаться по типу или количеству аргументов.
- Возвращаемый тип не влияет на перегрузку.
Пример:
class Calculator {
int add(int a, int b) {
return a + b;
}
double add(double a, double b) {
return a + b;
}
}
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println(calc.add(5, 3)); // Вывод: 8
System.out.println(calc.add(2.5, 4.5)); // Вывод: 7.0
}
}
Перегрузка улучшает читаемость кода, позволяя использовать одно имя для логически схожих операций.