1、设计一个名为 Swimmable 的接口,其中包含 void swim()方法;设计另一个名为Flyable 的接口,其中包含 void fly()方法。定义一个 Duck类实现上述两个接口。定义测试类,演示接口类型的使用
时间: 2023-07-15 18:13:29 浏览: 151
下面是代码实现:
```java
interface Swimmable {
void swim();
}
interface Flyable {
void fly();
}
class Duck implements Swimmable, Flyable {
@Override
public void swim() {
System.out.println("Duck is swimming");
}
@Override
public void fly() {
System.out.println("Duck is flying");
}
}
public class InterfaceTest {
public static void main(String[] args) {
Duck duck = new Duck();
duck.swim();
duck.fly();
}
}
```
解释一下上述代码:
- 首先定义了两个接口,Swimmable和Flyable,分别包含一个方法swim()和fly();
- 接着定义了Duck类实现了Swimmable和Flyable接口,并实现了这两个接口中的方法;
- 最后在测试类中创建Duck对象,调用其swim()和fly()方法。
相关问题
设计一个名为swimmable的接口
swimmable接口设计如下:
1. swim()方法:表示该对象可以游泳,无返回值。
2. getSwimSpeed()方法:获取该对象游泳的速度,返回值为浮点数。
3. isUnderwaterBreath()方法:判断该对象是否可以在水下呼吸,返回值为布尔类型。
4. getSwimDepth()方法:获取该对象能够游泳的深度,返回值为整数。
5. getSwimDistance()方法:获取该对象能够游泳的距离,返回值为整数。
6. getSwimStyle()方法:获取该对象游泳的风格,返回值为字符串类型。
7. setSwimSpeed()方法:设置该对象游泳的速度,参数为浮点数类型。
8. setUnderwaterBreath()方法:设置该对象是否可以在水下呼吸,参数为布尔类型。
9. setSwimDepth()方法:设置该对象能够游泳的深度,参数为整数类型。
10. setSwimDistance()方法:设置该对象能够游泳的距离,参数为整数类型。
11. setSwimStyle()方法:设置该对象游泳的风格,参数为字符串类型。
用eclipse 定义一个名为 Swimmable(可游泳的)的接口,其中包含 void swim()方 法,定义另一个名为 Flyable(可飞的)的接口,其中包含 void fly()方法
好的,以下是代码实现:
```java
// Swimmable接口
public interface Swimmable {
void swim();
}
// Flyable接口
public interface Flyable {
void fly();
}
```
你可以将上述代码保存为一个Java文件,例如SwimmableFlyable.java。这样,其他Java程序就可以通过import语句导入这两个接口,并实现它们的方法。