用eclipse 定义一个名为 Swimmable(可游泳的)的接口,其中包含 void swim()方 法,定义另一个名为 Flyable(可飞的)的接口,其中包含 void fly()方法
时间: 2023-12-13 15:10:57 浏览: 27
好的,以下是代码实现:
```java
// Swimmable接口
public interface Swimmable {
void swim();
}
// Flyable接口
public interface Flyable {
void fly();
}
```
你可以将上述代码保存为一个Java文件,例如SwimmableFlyable.java。这样,其他Java程序就可以通过import语句导入这两个接口,并实现它们的方法。
相关问题
1、设计一个名为 Swimmable 的接口,其中包含 void swim()方法;设计另一个名为Flyable 的接口,其中包含 void fly()方法。定义一个 Duck类实现上述两个接口。定义测试类,演示接口类型的使用
下面是代码实现:
```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()方法。
用eclipse 1) 定义一个名为 Swimmable(可游泳的)的接口,其中包含 void swim()方 法,定义另一个名为 Flyable(可飞的)的接口,其中包含 void fly()方法。 2) 定义一个名为 Animal 的抽象类,其中包含一个 void eat()的抽象方法。 定义一个名为 WildDuck(野鸭)的类实现上述两个接口,并继承 Animal 类。 3) 编写 main()方法,在其中创建一个 WildDuck 实例,调用它的各种方法。 将 WildDuck 实例分别赋值给一个 Swimmable 引用、Flyable 引用和 Animal 引用, 测试通过这些引用能否调用相应接口或抽象类中定义的方法。
下面是代码实现:
Swimmable 接口:
```java
public interface Swimmable {
void swim();
}
```
Flyable 接口:
```java
public interface Flyable {
void fly();
}
```
Animal 抽象类:
```java
public abstract class Animal {
public abstract void eat();
}
```
WildDuck 类:
```java
public class WildDuck extends Animal implements Swimmable, Flyable {
@Override
public void eat() {
System.out.println("WildDuck is eating.");
}
@Override
public void swim() {
System.out.println("WildDuck is swimming.");
}
@Override
public void fly() {
System.out.println("WildDuck is flying.");
}
}
```
main() 方法:
```java
public static void main(String[] args) {
WildDuck duck = new WildDuck();
// 通过 Swimmable 引用调用 swim() 方法
Swimmable swim = duck;
swim.swim();
// 通过 Flyable 引用调用 fly() 方法
Flyable fly = duck;
fly.fly();
// 通过 Animal 引用调用 eat() 方法
Animal animal = duck;
animal.eat();
}
```
输出结果:
```
WildDuck is swimming.
WildDuck is flying.
WildDuck is eating.
```