编写程序实现以下逻辑。 ① 抽象类Animal具有一个抽象方法walk。 ② 接口Flyable具有一个方法fly。 ③ 类Bird继承Animal并实现Flyable。 编写测试类BirdTest,在main方法中构造一个Bird对象并调用其walk和fly方法(重写这2个方法时,打印一行用于模拟的字符串即可)。
时间: 2024-03-15 13:46:01 浏览: 81
设计引导--一个鸭子游戏引发的设计理念(多态,继承,抽象,接口,策略者模式)
好的,以下是Java代码实现:
```java
// 定义抽象类Animal
abstract class Animal {
public abstract void walk();
}
// 定义接口Flyable
interface Flyable {
void fly();
}
// 继承Animal并实现Flyable接口的Bird类
class Bird extends Animal implements Flyable {
@Override
public void walk() {
System.out.println("鸟走路模拟");
}
@Override
public void fly() {
System.out.println("鸟飞行模拟");
}
}
// 测试类BirdTest
public class BirdTest {
public static void main(String[] args) {
// 创建Bird对象
Bird bird = new Bird();
// 调用walk和fly方法
bird.walk();
bird.fly();
}
}
```
运行结果:
```
鸟走路模拟
鸟飞行模拟
```
阅读全文