设计一个名为Swimmable的接口,其中包含void swim()方法,设计另一个名为Flyable 的接口,其中包含void fly()方法。定义一个Duck类实现上述两个接口。定义测试类,演示接口类型的使用
时间: 2024-12-16 20:20:00 浏览: 6
在Java中,你可以创建两个接口`Swimmable`和`Flyable`,分别表示能够游泳和飞行的能力。然后,设计一个`Duck`类作为这两个接口的实现者,展示鸭子既会游泳又会飞的特点。下面是一个简单的示例:
```java
// 定义 Swimmable 接口
public interface Swimmable {
void swim();
}
// 定义 Flyable 接口
public interface Flyable {
void fly();
}
// Duck 类实现 Swimmable 和 Flyable 接口
public class Duck implements Swimmable, Flyable {
@Override
public void swim() {
System.out.println("This duck is swimming.");
}
@Override
public void fly() {
System.out.println("This duck is flying.");
}
}
// 测试类 TestDuck,演示接口类型使用
public class TestDuck {
public static void main(String[] args) {
// 创建一个 Dduck 对象并调用其方法
Duck duck = new Duck();
// 通过接口类型调用方法
duck.swim(); // 输出 "This duck is swimming."
duck.fly(); // 输出 "This duck is flying."
// 显示鸭子同时具备游泳和飞行的能力
System.out.println(duck instanceof Swimmable); // 输出 true
System.out.println(duck instanceof Flyable); // 输出 true
}
}
```
在这个例子中,`TestDuck`类展示了如何通过`Swimmable`和`Flyable`接口来调用`Duck`类的方法,体现了接口类型的灵活性。
阅读全文