用Java编写程序实现以下逻辑。 1、抽象类Animal具有一个抽象方法walk。 2、接口Flyable具有一个方法fly。 3、类Bird继承Animal并实现Flyable。 编写测试类BirdTest,在main方法中构造一个Bird对象并调用其walk和fly方法(重写这2个方法是,打印一行用于模拟的字符串即可)
时间: 2024-03-15 14:45:36 浏览: 72
好的,以下是Java代码实现:
```java
// Animal.java
public abstract class Animal {
public abstract void walk();
}
// Flyable.java
public interface Flyable {
void fly();
}
// Bird.java
public class Bird extends Animal implements Flyable {
@Override
public void walk() {
System.out.println("I am walking like a bird.");
}
@Override
public void fly() {
System.out.println("I am flying like a bird.");
}
}
// BirdTest.java
public class BirdTest {
public static void main(String[] args) {
Bird bird = new Bird();
bird.walk();
bird.fly();
}
}
```
在上述代码中,我们定义了一个抽象类 `Animal`,它有一个抽象方法 `walk`。接着,我们定义了一个接口 `Flyable`,它有一个方法 `fly`。最后,我们定义了一个类 `Bird`,它继承了 `Animal` 并实现了 `Flyable`。在 `Bird` 类中,我们重写了 `Animal` 中的 `walk` 方法和 `Flyable` 中的 `fly` 方法,并在这些方法中分别打印了模拟的字符串。在 `BirdTest` 类中,我们创建了一个 `Bird` 对象并调用了它的 `walk` 和 `fly` 方法,输出如下:
```
I am walking like a bird.
I am flying like a bird.
```
阅读全文