Page 40 - 6253
P. 40
Перевантаження методів
Одним із способів реалізації поліморфізму є перевантаження методів (metod
overloading). У мові Java можна в одному класі визначати декілька методів з одним
іменем, однак різною кількістю параметрів. Ці методи називають перевантаженими
(overloaded).
При перевантаженні методу, щоб визначити, яку версію методу треба
виконати, використовується кількість і (або) тип аргументів. Типи значень, які
повертає метод, можуть бути різними і вони не використовуються як ознака, за якою
розрізняють дві версії методу. Коли компілятор зустрічає виклик перевантаженого
методу, виконується та версія, параметри якого відповідають заданим під час
виклику аргументам.
// Перевантаження методів test()
class OverloadDemo {
// Визначення методу без параметрів
void test() {
System.out.println(“Без параметрів”);
}
// Визначення методу з одним цілочисельним параметром
void test(int a) {
System.out.println (“Ціле число a= ” + a);
}
// Визначення методу з двома цілочисельними параметрами
void test(int a, int b) {
System.out.println (“Цілі числа a і b ” + a + “, ” + b);
}
// Визначення методу з параметром типу double
double test(double a) {
System.out.println (“double a = ” + a);
return a*a;
}
39