设计一个类 Cat(属性为color:String)继承 Animal(属性为age :int ,方法:abstract void speak( )) 并且实现 Comparable 接口。
时间: 2024-04-08 14:34:11 浏览: 69
好的,这是一个类 Cat 继承自 Animal,并且实现了 Comparable 接口的示例代码:
```java
abstract class Animal {
protected int age;
public Animal(int age) {
this.age = age;
}
public abstract void speak();
}
class Cat extends Animal implements Comparable<Cat> {
private String color;
public Cat(int age, String color) {
super(age);
this.color = color;
}
public String getColor() {
return color;
}
@Override
public void speak() {
System.out.println("Meow!");
}
@Override
public int compareTo(Cat otherCat) {
// 比较猫的年龄
return Integer.compare(this.age, otherCat.age);
}
}
```
在上面的代码中,Animal 是一个抽象类,有一个属性 age 和一个抽象方法 speak()。Cat 类继承自 Animal 类,并且实现了 Comparable 接口,具有一个额外的属性 color。Cat 类也实现了 speak() 方法,输出 "Meow!"。
Cat 类中的 compareTo() 方法用于比较猫的年龄。在这个简单的示例中,我们使用 Integer.compare() 方法来比较两只猫的年龄大小。你可以根据自己的需求来实现比较逻辑。
阅读全文