Page 38 - 6253
P. 38

clas Test {

                     int a, b;



                     // Визначення конструктора класу

                     Test (int i, int j) {

                       a=i;

                       b=j;

                     }



                     // Визначення методу, який повертає true, якщо об’єкт Obj рівний

                       об’єкту, з якого викликається цей метод

                     boolean eguals(Test Obj) {

                       if (0bj.a == a && 0bj.b == b) return true;

                       else return false;

                     }

                    }

                    class PassObj {

                     public static void main (String args []) {

                       Test obj1 = new Test(100, 22);

                       Test obj2 = new Test(100,22);

                       Test obj3 = new Test(-1,-1);

                       System.out.println(“obj1 == obj2: “ + obj1.equals(obj2));

                       System.out.println (“obj1 == obj3: “ + obj1.equals(obj3));

                     }

                    }

                    Результатом виконання цієї програми буде:

                    obj1 == obj2: true

                    obj1 == obj3: false.

                    Цей  приклад  засвідчує,  що  параметром  може  бути  не  тільки  будь-який

            вбудований тип, але й клас, для якого цей метод визначається.


                    Повернення об’єктів методами



                                                              37
   33   34   35   36   37   38   39   40   41   42   43