В Java перегрузка методов позволяет определить несколько методов с одним и тем же именем, но с разными параметрами. Когда вызывается метод, компилятор Java определяет, какой из перегруженных методов должен быть вызван, основываясь на типах и количестве аргументов, переданных в метод.
Пример:
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
В этом примере класс Calculator содержит два метода с именем add, но с разным количеством параметров. Первый метод принимает два целых числа и возвращает их сумму, а второй метод принимает три целых числа и возвращает их сумму.
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
System.out.println("Сумма двух чисел: " + calc.add(2, 3)); // Выводит: Сумма двух чисел: 5
System.out.println("Сумма трех чисел: " + calc.add(2, 3, 4)); // Выводит: Сумма трех чисел: 9
}
}
В методе main создается экземпляр класса Calculator и вызываются его методы add с разными аргументами. Компилятор Java определяет, какой из методов add должен быть вызван, исходя из переданных аргументов.
Примечание: При перегрузке методов важно учитывать типы и порядок параметров, так как именно они определяют, какой метод будет вызван.
Если вам понравилось, буду признателен за подписку.