------- <a href="http://www.itheima.com" target="blank">android培训</a>、<a href="http://www.itheima.com" target="blank">java培训</a>、期待与您交流! ----------
public class A{
private final int x;
private final int y;
public Point(int x, int y){
this.x = x;
this.y = y;
}
public boolean equals(Object o){
if(!(o instanceof Point))
return false;
Point p = (Point)o;
//这里的this.x,this.y 是什么时候传入进行比较?
//看main方法 a.equals(b), a已经是new A(1,2),所以此时的this,就是equals前面的对象,理解了这个,重写比较方法时就豁然开朗了
return p.x ==this. x && p.y == this.y;
}
public static void main(Sting[] args){
A a=new A(1,2);
A b=new B(2,3);
boolean bo=a.equals(b);
}
}