a、定义一个机器人接口,编写2个机器人实现类。 接口包含,走路(walk),唱歌(sing) b、实现类实现接口,不同机器人实现方式不一样(如:走路方式,唱歌风格。) c、测试接口的使用
时间: 2024-03-16 13:42:47 浏览: 94
好的,我理解了您的问题。以下是我的回答:
a、机器人接口和实现类:
```java
// 机器人接口
public interface Robot {
void walk();
void sing();
}
// 机器人实现类 1
public class Robot1 implements Robot {
@Override
public void walk() {
System.out.println("Robot1 is walking with two legs.");
}
@Override
public void sing() {
System.out.println("Robot1 is singing pop songs.");
}
}
// 机器人实现类 2
public class Robot2 implements Robot {
@Override
public void walk() {
System.out.println("Robot2 is walking with four legs.");
}
@Override
public void sing() {
System.out.println("Robot2 is singing country music.");
}
}
```
b、测试接口的使用:
```java
public class RobotTest {
public static void main(String[] args) {
Robot robot1 = new Robot1();
Robot robot2 = new Robot2();
robot1.walk(); // 输出:Robot1 is walking with two legs.
robot1.sing(); // 输出:Robot1 is singing pop songs.
robot2.walk(); // 输出:Robot2 is walking with four legs.
robot2.sing(); // 输出:Robot2 is singing country music.
}
}
```
以上代码中,我们定义了一个 `Robot` 接口,其中包含 `walk()` 和 `sing()` 两个方法。然后实现了两个不同的机器人类 `Robot1` 和 `Robot2` 分别实现了该接口,并对方法进行不同的实现。最后在 `RobotTest` 类中,创建了两个对象分别为 `Robot1` 和 `Robot2`,并对其进行了方法的测试,结果输出了不同的结果,证明了接口的使用。