用java设计一个名为Swimmable的接口,其中包含void swim()方法,设计另一个名为Flyable的接口,其中包含void fly()方法。 定义一个Duck类实现上述两个接口。定义测试类,演示接口类型的使用。
时间: 2024-12-08 08:25:05 浏览: 35
在Java中,你可以创建接口来定义一组规范,然后让其他类去实现这些规范。这里我们将设计两个接口`Swimmable`和`Flyable`,以及一个`Duck`类来实现这两个接口。
首先,我们定义`Swimmable`接口和`Flyable`接口:
```java
public interface Swimmable {
void swim();
}
public interface Flyable {
void fly();
}
```
接着,定义`Duck`类,它实现了这两个接口:
```java
public class Duck implements Swimmable, Flyable {
@Override
public void swim() {
System.out.println("鸭子在游泳。");
}
@Override
public void fly() {
System.out.println("鸭子在飞翔。");
}
}
```
最后,我们可以创建一个测试类来演示如何使用这两个接口:
```java
public class TestInterfaceUsage {
public static void main(String[] args) {
// 创建Duck对象
Duck duck = new Duck();
// 调用swim()方法,因为Duck实现了Swimmable接口
duck.swim();
// 调用fly()方法,同样因为Duck实现了Flyable接口
duck.fly();
}
}
```
在这个测试类中,通过`Duck`实例,我们可以直接调用`Swimmable`和`Flyable`接口下的方法,展示了接口类型的灵活性和多态性。
阅读全文