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