设计一个名为Workable的接口,其中包含void work()方法,设计另一个名为Playable的接口,其中包含void play()方法。定义一个People类实现上述两个接口。定义测试类,演示接口类型的使用。
时间: 2023-12-13 08:07:43 浏览: 39
以下是Java代码实现:
```java
// 定义Workable接口
interface Workable {
void work();
}
// 定义Playable接口
interface Playable {
void play();
}
// People类实现Workable和Playable接口
class People implements Workable, Playable {
@Override
public void work() {
System.out.println("我正在工作!");
}
@Override
public void play() {
System.out.println("我正在玩耍!");
}
}
// 测试类
public class InterfaceDemo {
public static void main(String[] args) {
// 定义People对象,并通过Workable和Playable接口调用work()和play()方法
People p = new People();
Workable w = p;
Playable pl = p;
w.work();
pl.play();
}
}
```
在上述代码中,我们定义了Workable和Playable两个接口,并在People类中分别实现了这两个接口中的方法。然后,在测试类中,我们定义了一个People对象,并通过Workable和Playable接口分别调用了work()和play()方法。由于People类实现了这两个接口,因此我们可以使用接口类型的引用来调用这两个方法。
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![crx](https://img-home.csdnimg.cn/images/20210720083646.png)
![gz](https://img-home.csdnimg.cn/images/20210720083447.png)