Следите за новинками
в нашем Telegram канале. Жми, чтобы подписаться:)
⊗jvPmFnOv 287 of 420 menu
◀ ▶

Перегрузка методов в 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();

Расскажите, каким будет результат каждого из вызовов.

← →
↑
Мы используем cookie для работы сайта, аналитики и персонализации. Обработка данных происходит согласно Политике конфиденциальности.
принять все настроить отклонить