Page 14 - 4657
P. 14

ініціалізує новий об'єкт після його створення. Ім'я конструктора
       завжди співпадає з ім'ям класу, у якому він розташований (так,
       як  і  в  C++).  У  конструкторів  немає  типу  результату,  що
       повертається  -  ніякого,  навіть  void.  Замінимо  метод  init  із
       попереднього прикладу конструктором.

       class Point { int х, у;
           Point(int х, int у) {
               this.x = х;
               this.у = у;
           }
       }
       class PointCreate {
           public static void main(String args[]) {
               Point p = new Point(10,20);
               System.out.println("x = " + p.x + " у = " +
       p.у);
           }
       }
           Програмісти на Pascal (Delphi) для позначення конструктора
       використовують ключове слово constructor.


            Сполучення методів.
           Мова  Java  дозволяє  створювати  кілька  методів  з
       однаковими іменами, але  з різними  списками параметрів. Така
       техніка  називається  сполученням  методів  (method  overloading).
       Як  приклад  приведена  версія  класу  Point,  у  якій  сполучення
       методів    використане     для    визначення     альтернативного
       конструктора, що ініціалізовує координати х и у значеннями за
       замовчуванням (-1).
       class Point { int х, у;
       Point(int х, int у) {
       this.x = х;
       this.у = у;
       }
       Point() {
       х = -1;
       у = -1;
       12
   9   10   11   12   13   14   15   16   17   18   19