请编写三种不同的机器人继承自Robot,分别为汽车人、聊天机器人小冰、扫地机器人小米,并要求重写里面的方法 sayHello()和work(),不同的机器人的打招呼和工作内容不同,比如小冰会回复:今天你想聊什么话题。
时间: 2024-10-07 15:04:39 浏览: 68
首先,假设我们有一个名为`Robot`的基类,它包含了`sayHello()`和`work()`这两个方法。下面是三种不同类型的机器人继承自`Robot`的示例:
```java
// Robot基类
public class Robot {
public void sayHello() {
System.out.println("你好,我是机器人");
}
public abstract void work();
}
// 汽车人类
public class AutoBot extends Robot {
@Override
public void sayHello() {
System.out.println("你好,我是汽车人变形金刚,随时准备出发!");
}
// 虽然汽车人也可以工作,但我们在这里提供一个示例性的描述
@Override
public void work() {
System.out.println("我现在正在自动驾驶中...");
}
}
// 聊天机器人小冰类
public class ChatBot extends Robot {
@Override
public void sayHello() {
System.out.println("你好,我是聊天机器人小冰,今天你想聊什么话题呢?");
}
@Override
public void work() {
System.out.println("我正在搜索网络,寻找有趣的话题与你分享...");
}
}
// 扫地机器人小米类
public class SweeperBot extends Robot {
@Override
public void sayHello() {
System.out.println("你好,我是清扫专家小米,地面清洁交给我吧!");
}
@Override
public void work() {
System.out.println("我正在进行环境感知,然后开始打扫卫生...");
}
}
```
在这个例子中,每个子类都重写了`sayHello()`方法来体现各自的特点,`work()`方法也根据不同机器人功能进行了定制。
阅读全文