案列8-5小朋友就餐java
时间: 2024-12-21 09:11:09 浏览: 3
案例8-5通常是一个关于Java多态性的实例,它描绘了一个场景,比如有一个“餐饮”系统,其中包含几个角色:小朋友、小学生和成人。每个角色都有自己的就餐行为,例如“吃零食”、“吃饭”或者“点餐”。通过创建一个通用的“就餐者”接口或者抽象类,然后让小朋友、小学生和成人的类去实现这个接口,我们可以实现多态。
```java
// 定义就餐者接口
interface Eater {
void eat();
}
// 具体的角色类实现接口
class Kid extends Eater {
@Override
public void eat() {
System.out.println("小朋友正在吃零食");
}
}
class PrimaryStudent extends Eater {
@Override
public void eat() {
System.out.println("小学生正在吃饭");
}
}
class Adult extends Eater {
@Override
public void eat() {
System.out.println("成人正在点菜");
}
}
// 在主程序中展示多态
public class Main {
public static void main(String[] args) {
Eater eater1 = new Kid(); // 小朋友对象
Eater eater2 = new PrimaryStudent(); // 小学生对象
Eater eater3 = new Adult(); // 成人对象
eater1.eat(); // 输出:小朋友正在吃零食
eater2.eat(); // 输出:小学生正在吃饭
eater3.eat(); // 输出:成人正在点菜
}
}
```
在这个例子中,`eat()` 方法因对象的不同而有不同的行为,这就是多态的应用。
阅读全文