编写接口和实现类。动物(Animal)能够动,鸟(Bird)会飞翔,狮子(Lion)会跑,鸭子(Duck)会游泳。(提示单词: interface implements) (1)编写Animal接口,接口中声明run()方法。 (2)定义Bird,Lion,Duck实现Animal接口。 (3)编写测试类Test,测试Bird,Lion,Duck的运行结果,调用其中的run()方法。(JAVA)
时间: 2024-01-26 14:02:10 浏览: 23
以下是接口和实现类的代码:
Animal.java
```java
public interface Animal {
void run();
}
```
Bird.java
```java
public class Bird implements Animal {
@Override
public void run() {
System.out.println("Bird is running.");
}
public void fly() {
System.out.println("Bird is flying.");
}
}
```
Lion.java
```java
public class Lion implements Animal {
@Override
public void run() {
System.out.println("Lion is running.");
}
public void roar() {
System.out.println("Lion is roaring.");
}
}
```
Duck.java
```java
public class Duck implements Animal {
@Override
public void run() {
System.out.println("Duck is running.");
}
public void swim() {
System.out.println("Duck is swimming.");
}
}
```
Test.java
```java
public class Test {
public static void main(String[] args) {
Animal bird = new Bird();
bird.run();
// bird.fly(); // 编译错误,Animal接口没有定义fly()方法
Animal lion = new Lion();
lion.run();
// lion.roar(); // 编译错误,Animal接口没有定义roar()方法
Animal duck = new Duck();
duck.run();
// duck.swim(); // 编译错误,Animal接口没有定义swim()方法
}
}
```
以上代码可以实现动物、鸟、狮子、鸭子的不同行为,并且测试类Test可以测试它们的运行结果。