用Java利用接口知识完成以下要求:(1)定义person接口,可以返回自己的姓名;(2)定义programmer接口,继承person接口,具备编码的能力;(3)定义BizAgent接口,继承person接口,具备讲解业务的能力;(4)定义SoftEnginner类,同时实现programmer和BizAgent接口;(5)编写测试类,让软件工程师定代码、讲业务。
时间: 2023-12-12 07:03:06 浏览: 102
好的,我来解答这个问题。
首先,我们需要定义一个person接口,代码如下:
```java
public interface Person {
public String getName();
}
```
接下来,我们需要定义programmer接口,继承person接口,具备编码的能力,代码如下:
```java
public interface Programmer extends Person {
public void coding();
}
```
再定义BizAgent接口,继承person接口,具备讲解业务的能力,代码如下:
```java
public interface BizAgent extends Person {
public void explainBiz();
}
```
接下来,我们需要定义一个SoftEnginner类,同时实现programmer和BizAgent接口,代码如下:
```java
public class SoftEngineer implements Programmer, BizAgent {
private String name;
public SoftEngineer(String name) {
this.name = name;
}
@Override
public String getName() {
return this.name;
}
@Override
public void coding() {
System.out.println(this.name + " is coding.");
}
@Override
public void explainBiz() {
System.out.println(this.name + " is explaining biz.");
}
}
```
最后,我们需要编写测试类,让软件工程师定代码、讲业务,代码如下:
```java
public class Test {
public static void main(String[] args) {
SoftEngineer engineer = new SoftEngineer("Bob");
engineer.coding();
engineer.explainBiz();
}
}
```
这个测试类会输出以下结果:
```
Bob is coding.
Bob is explaining biz.
```
这就完成了整个问题的解答。