定义一个抽象类Animal,包含一个抽象方法eat()。(2)定义三个具体的动物类:Bird、Fish、Cat,它们都继承Animal类,并实现eat()方法。 (3)定义一个接口IPet,包含两个方法:play(和 getName()。(4)在Cat类中实现IPet接口,并实现play()方法和 getName()方法。
时间: 2024-03-19 21:44:59 浏览: 55
好的,以下是Animal、Bird、Fish和Cat类的定义和IPet接口的定义:
```java
// 定义抽象类Animal
public abstract class Animal {
public abstract void eat();
}
// 定义Bird类继承Animal类
public class Bird extends Animal {
@Override
public void eat() {
System.out.println("Bird is eating insects.");
}
}
// 定义Fish类继承Animal类
public class Fish extends Animal {
@Override
public void eat() {
System.out.println("Fish is eating algae.");
}
}
// 定义Cat类继承Animal类并实现IPet接口
public class Cat extends Animal implements IPet {
private String name;
public Cat(String name) {
this.name = name;
}
// 实现eat方法
@Override
public void eat() {
System.out.println("Cat is eating fish.");
}
// 实现play方法
@Override
public void play() {
System.out.println(name + " is playing with a ball.");
}
// 实现getName方法
@Override
public String getName() {
return name;
}
}
// 定义接口IPet
public interface IPet {
void play();
String getName();
}
```
在上面的代码中,我们首先定义了一个抽象类`Animal`,包含一个抽象方法`eat()`。然后我们定义了三个具体的动物类:`Bird`、`Fish`、`Cat`,它们都继承了`Animal`类并实现了`eat()`方法。
接着我们定义了一个接口`IPet`,包含两个方法`play()`和`getName()`。
最后,我们在`Cat`类中实现了`IPet`接口,并实现了`play()`方法和`getName()`方法。
阅读全文