Java写一个Cat类, 【1】使其继承Animal类,并实现比较方法,使其可通过equals比较。 【2】当两只猫姓名颜色年龄相等时,为同一只(当然这不太合理,应该用id就好),不能用多条件判断,多条件不算分。自己想办法。 注释中用自己的姓名学号
时间: 2023-10-04 07:04:45 浏览: 62
```
// 作者:CSDN-用户名
// 学号:你的学号
public class Cat extends Animal implements Comparable<Cat> {
public Cat(String name, String color, int age) {
super(name, color, age);
}
// 实现比较方法
@Override
public boolean equals(Object obj) {
if (obj == null) {
return false;
}
if (obj == this) {
return true;
}
if (!(obj instanceof Cat)) {
return false;
}
Cat cat = (Cat) obj;
return this.getName().equals(cat.getName())
&& this.getColor().equals(cat.getColor())
&& this.getAge() == cat.getAge();
}
// 实现自定义的比较规则
@Override
public int compareTo(Cat o) {
// 按照年龄从小到大排序
return this.getAge() - o.getAge();
}
}
```