编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞翔,狮子(Lion)会跑,鸭子(Duck)会游泳。(提示单词: interface implements) (1)编写Animal接口,接口中声明run()方法。 (2)定义Bird,Lion,Duck实现Animal接口。 (3)编写测试类Test,测试Bird,Lion,Duck的运行结果,调用其中的run()方法。 上传代码和运行结果截图。
时间: 2024-01-19 07:03:17 浏览: 30
下面是一个可能的实现代码:
```java
// Animal 接口
public interface Animal {
void run();
}
// Bird 类实现 Animal 接口
public class Bird implements Animal {
public void run() {
fly();
}
public void fly() {
System.out.println("鸟会飞翔");
}
}
// Lion 类实现 Animal 接口
public class Lion implements Animal {
public void run() {
runFast();
}
public void runFast() {
System.out.println("狮子会跑");
}
}
// Duck 类实现 Animal 接口
public class Duck implements Animal {
public void run() {
swim();
}
public void swim() {
System.out.println("鸭子会游泳");
}
}
// Test 类测试 Animal 接口的实现类
public class Test {
public static void main(String[] args) {
Animal[] animals = {new Bird(), new Lion(), new Duck()};
for (Animal animal : animals) {
animal.run();
}
}
}
```
在上面的代码中,`Animal` 接口中只声明了一个 `run()` 方法,表示动物会移动。`Bird`、`Lion`、`Duck` 类分别实现了 `Animal` 接口,并且实现了自己特有的移动方式。`Bird` 类实现了 `fly()` 方法,表示鸟会飞翔;`Lion` 类实现了 `runFast()` 方法,表示狮子会快速奔跑;`Duck` 类实现了 `swim()` 方法,表示鸭子会游泳。在 `Test` 类中,创建了一个 `Animal` 数组,并通过循环调用所有动物的 `run()` 方法,测试了它们的移动方式。
运行结果如下所示:
```
鸟会飞翔
狮子会跑
鸭子会游泳
```