版权声明:https://blog.csdn.net/qq_35849955 https://blog.csdn.net/qq_35849955/article/details/82889245
//将父类的equals方法写过来,重写父类方法,
//不改变父类的源代码 ,方法equals比较两个对象地址
//两个对象,比较地址是没有意义的
//比较两个对象的成员变量age
//如果两个对象变量age相同,返回true 不同返回false
/*
* 重写父类的equals,自己定义对象的比较方式
* */
public boolean equals(Object obj){
if(this == obj){
return true;
}
//对参数obj,非null判断
if(obj == null){
return false;
}
if(obj instanceof Person){
//参数obj接收到是Person对象,才能转型
//对obj参数进行类型的向下转型,obj转成Person类型
Person p =(Person)obj;
return this.age== p.age;
}
return false;
}