重写equals方法: 比较两个对象是否是同一个对象,如果是 , 返回true.
@Override
public boolean equals(Object obj) {
//判断, obj的地址是否与当前对象一致
if(this == obj) return true;
//判断, obj是符合Cat类的格式要求
//使用关键字(运算符) : instanceof 进行类型判断
if(!(obj instanceof Cat)) return false;
//obj是Cat, 对内容进行判断
//将obj的类型转换成Cat
Cat cat = (Cat) obj;
//判断, 内容
if(this.name.equals(cat.name) && this.eyeColor.equals(cat.eyeColor)) {
return true;
}
return false;
}