Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Вивчайте Перевантаження Методів | Розділ
Practice
Projects
Quizzes & Challenges
Вікторини
Challenges
/
Основні поняття Java

bookПеревантаження Методів

Свайпніть щоб показати меню

Що таке перевантаження методів?

Перевантаження методів у Java дозволяє визначати кілька методів з однаковою назвою в межах одного класу, якщо кожен метод має різний набір параметрів. Відмінності можуть полягати у кількості параметрів, їхніх типах або обох цих аспектах. Ця можливість дозволяє створювати гнучкий і зрозумілий код, групуючи пов’язані операції під однією назвою методу, водночас обробляючи різні варіанти вхідних даних.

Main.java

Main.java

copy
123456789101112131415161718192021
package com.example; public class Main { public static void main(String[] args) { print("Hello, world!"); print(42); print("Sum:", 10, 20); } public static void print(String message) { System.out.println("String: " + message); } public static void print(int number) { System.out.println("Int: " + number); } public static void print(String label, int a, int b) { System.out.println(label + " " + (a + b)); } }

Пояснення:

  • Методи print відрізняються типами та кількістю параметрів:
    • Один метод приймає один аргумент типу String;
    • Інший приймає один аргумент типу int;
    • Третій приймає String і два аргументи типу int.
  • Java визначає, який метод викликати, на основі кількості та типів переданих аргументів. Коли ви викликаєте print("Hello, world!"), Java підбирає метод з одним параметром типу String. Для print(42) вибирається метод з одним параметром типу int. Коли ви викликаєте print("Sum:", 10, 20), використовується метод з параметрами String і двома параметрами типу int.

Оволодіння перевантаженням методів дозволяє писати більш гнучкий і зрозумілий код. Визначаючи кілька версій методу з різними списками параметрів, можна обробляти різноманітні типи вхідних даних і сценаріїв без перевантаження коду несумісними іменами методів. Це особливо корисно при розробці API, утилітних класів або математичних операцій, де подібні дії виконуються над різними типами даних або кількістю аргументів.

question mark

Яке твердження найкраще описує перевантаження методів у Java

Select the correct answer

Все було зрозуміло?

Як ми можемо покращити це?

Дякуємо за ваш відгук!

Секція 1. Розділ 13

Запитати АІ

expand

Запитати АІ

ChatGPT

Запитайте про що завгодно або спробуйте одне із запропонованих запитань, щоб почати наш чат

Секція 1. Розділ 13
some-alt