Я не понимаю, почему в классе Point, где я вызываю метод объекта, он возвращает false. Итак, в методе в третьем / четвертом / пятом случаях он возвращает false, даже если значения x и y каждого объекта равны нулю.
class Point{
private int x;
private int y;
public Point(int x, int y) {
this.x = x;
this.y = y;
}
public boolean method(Point p) {
if (p!=null)
return x==p.x && y==p.y;
else return false;
}
}
public class AppPoint{
public static void main(String[] args) {
Point p = new Point (0, 0);
Point q = new Point (0, 0);
Object r = new Point (0, 0);
Object s = new Point (0, 0);
System.out.println(p.method(p));
System.out.println(p.method(q));
System.out.println(p.method(r));
System.out.println(r.method(q));
System.out.println(r.method(s));
}
}
// method return: true true false false false
@Override
для предполагаемого переопределения метода. - person chrylis -cautiouslyoptimistic-   schedule 13.07.2020