现有接口Machine,其抽象方法run()执行机器运转,有Person类,其成员方法run()执行“人在跑步”,请设计机器人Robot类,让其同时具备机器Machine和人Person的特性,并进行测试(即创建对象实例并调用其方法
时间: 2024-02-07 16:02:03 浏览: 38
)。
```java
public interface Machine {
void run();
}
public class Person {
public void run() {
System.out.println("人在跑步");
}
}
public class Robot implements Machine {
private Person person;
public Robot(Person person) {
this.person = person;
}
public void run() {
System.out.println("机器人在运转");
person.run();
}
public static void main(String[] args) {
Person person = new Person();
Robot robot = new Robot(person);
robot.run();
}
}
```
在Robot类中,我们将Person对象作为成员变量,并在实现Machine接口的run方法中,先输出“机器人在运转”,再调用Person对象的run方法,输出“人在跑步”。在main方法中,我们创建一个Person对象和一个Robot对象,将Person对象作为参数传入Robot的构造方法中,并调用Robot对象的run方法,测试其输出结果。