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
   35   36   37   38   39   40   41   42   43   44   45