Перегрузка методов в Java
Давайте теперь будем создавать несколько методов с одним именем. Это называют перегрузкой. Методы отличаются параметрами, и Java выбирает подходящий по аргументам вызова.
Пусть один метод принимает число, а другой строку:
public class Main {
static void show(int num) {
System.out.println(num);
}
static void show(String text) {
System.out.println(text);
}
public static void main(String[] args) {
show(10); // выведет 10
show("ten"); // выведет ten
}
}
Перегрузкой задают и запасной вызов, когда число можно не передавать. Один метод возводит параметр в квадрат. Второй не принимает параметров и вызывает первый с нулем:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
static void func() {
func(0);
}
public static void main(String[] args) {
func(2); // выведет 4
func(); // выведет 0
}
}
Создайте два метода area: один для
стороны квадрата, второй для ширины и высоты
прямоугольника.
Дан метод:
public class Main {
static void func(int num) {
System.out.println(num * num);
}
static void func() {
func(5);
}
}
Этот метод вызывается следующим образом:
func(2);
func(3);
func();
Расскажите, каким будет результат каждого из вызовов метода.
Даны методы:
public class Main {
static void func(int num1, int num2) {
System.out.println(num1 + num2);
}
static void func(int num1) {
func(num1, 0);
}
static void func() {
func(0, 0);
}
}
Эти методы вызываются следующим образом:
func(2, 3);
func(3);
func();
Расскажите, каким будет результат каждого из вызовов.