Page 11 - 4657
P. 11

Можна  створити  кілька  посилань  на  той  самий  об'єкт.
            Приведена  нижче  програма  створює  два  різних  об'єкти  класу
            Point і в кожний з них заносить свої власні значення. Оператор
            крапка  використовується  для  доступу  до  змінних  і  методів
            об'єкта.

            class TwoPoints {
                 public static void main(String args[]) {
                     Point p1 = new Point();
                     Point p2 = new Point();
                     p1.x = 10;
                     p1.y = 20;
                     р2.х = 42;
                     р2.у = 99;
                     System.out.println("x = " + p1.x + " у = " +
            p1.y);
                     System.out.println("x = " + р2.х + " у = " +
            р2.у);
                 }
            }

                 У цьому прикладі знову використовувався клас Point, було
            створено два об'єкти цього класу, і їх змінним х і у привласнені
            різні значення. У такий спосіб ми продемонстрували, що змінні
            різних  об'єктів  незалежні  насправді.  Нижче  приведений
            результат, отриманий при виконанні цієї програми.

            С:\> Java TwoPoints
            х = 10 у = 20
            х = 42 у = 99
                 Зауваження.
                 Оскільки  при  запуску  інтерпретатора  ми  вказали  в
            командному рядку не клас Point, а клас TwoPoints, метод main
            класу  Point  був  цілком  проігнорований.  Додамо  в  клас  Point
            метод main і, тим самим, одержимо завершену програму.

            class Point { int х, у;
                 public static void main(String args[]) {
                     Point p = new Point();
                     р.х = 10;

                                                                              9
   6   7   8   9   10   11   12   13   14   15   16