/*
Object:所有类的根类
Object 是不断抽取而来的,具备着所有对象都具有的共性
*/
class Person extends Object{
private int age;
Person(int age){
this.age=age;
}
/*
一般都会覆盖此方法(equals),根据对象的特有内容,建立判断对象是否相同的依据
*/
public boolean equals(Object obj){
if(!(obj instanceof Person)){//健壮性判断 因为Object 啥都能接收 所以判断是不是Person 再比较年龄
//return false;
throw new ClassCastException("类型错误");//抛异常
}
Person p=(Person)obj;
return this.age==p.age;
}
}
class Demo{
}
class ObjectDemo1{
public static void main(String[] args) {
Person p1=new Person(20);
Person p2=new Person(20);
//Person p3=p1;
Demo d=new Demo();
//System.out.println(p1==p2);
System.out.println(p1.equals(d));
//System.out.println(p1==p3);
}
}
Java equals方法覆盖
最新推荐文章于 2021-03-12 09:42:07 发布