定义一个接口FIy(定义方法play),定义一个抽象类Animal (定义方法move),定义一个鸟类Bird继承了Animal,实现了Fy接口。用主类测试Bird。
时间: 2024-03-10 10:47:44 浏览: 122
曲边三角形及曲边四边形上的混合函数插值格式 (1982年)
好的,以下是Java代码实现:
```java
// 定义接口FIy
interface Fy {
void play(); // 定义方法play
}
// 定义抽象类Animal
abstract class Animal {
abstract void move(); // 定义方法move,由子类实现
}
// 定义鸟类Bird,继承自Animal并实现了Fy接口
class Bird extends Animal implements Fy {
@Override
void move() {
System.out.println("Bird is flying!"); // 实现Animal类的抽象方法move
}
@Override
public void play() {
System.out.println("Bird is playing in the sky!"); // 实现Fy接口的方法play
}
}
// 主类,测试Bird类
public class Main {
public static void main(String[] args) {
Bird bird = new Bird();
bird.move(); // 调用Bird类的move方法
bird.play(); // 调用Bird类实现的Fy接口的play方法
}
}
```
在上面的代码中,我们定义了接口Fy和抽象类Animal,然后定义了鸟类Bird,继承自Animal并实现了Fy接口。在实现Fy接口时,需要实现play方法;在继承Animal时,需要实现move方法。最后,在主类中创建Bird对象,分别调用move和play方法进行测试。
输出结果如下:
```
Bird is flying!
Bird is playing in the sky!
```
可以看到,Bird类成功实现了Animal类的抽象方法move和Fy接口的方法play,并在主类中进行了测试。
阅读全文