(2java根据下列要求定义接口和类:接口canSwim具有一~个方法 voidswim0), 接lanJump具有一个方法void jump(0,类Frog实现 接口canJumpRlcanSwim,实现方法时只需要做输出打印即可。
时间: 2023-05-23 22:05:32 浏览: 60
接口定义:
```
public interface canSwim {
public void swim();
}
public interface canJump {
public void jump();
}
```
类实现:
```
public class Frog implements canSwim, canJump {
public void swim() {
System.out.println("Frog can swim");
}
public void jump() {
System.out.println("Frog can jump");
}
}
```
相关问题
拿动物举一个JAVA多重接口的例子
假设我们有三个接口:Animal、Swimable和Walkable,分别代表动物、能游泳和能走路这三种特性。我们可以定义一个类Dog,实现这三个接口:
```
interface Animal {
void eat();
}
interface Swimable {
void swim();
}
interface Walkable {
void walk();
}
class Dog implements Animal, Swimable, Walkable {
public void eat() {
System.out.println("Dog is eating.");
}
public void swim() {
System.out.println("Dog is swimming.");
}
public void walk() {
System.out.println("Dog is walking.");
}
}
```
这个例子中,Dog类实现了Animal、Swimable和Walkable三个接口,因此它具有动物、能游泳和能走路这三种特性。我们可以创建一个Dog对象,并调用它的eat()、swim()和walk()方法来验证它的行为。
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()方法。