榨汁 定义Fruit接口,定义Apple、Orange、Banana类,实现Fruit接口 定义榨汁机JuiceMachine 有榨汁方法makeJuice,传入相应的水果。 如果传入的是Apple
时间: 2024-10-12 11:05:15 浏览: 28
成年人必须要了解的生活常识之[水果蔬菜榨汁组合]-图文精华版
榨汁是一种常见的食品加工过程,通常涉及到将水果的果肉压碎并提取出其天然的甜汁液。在这个场景中,我们可以设计一个简单的OOP(面向对象编程)示例。首先,我们创建一个通用的接口`Fruit`,用于描述所有水果的基本属性和操作:
```java
// Fruit接口
public interface Fruit {
String getName();
void juice();
}
```
接着,我们定义三个具体的水果类`Apple`、`Orange`和`Banana`,它们都实现了`Fruit`接口:
```java
// Apple类
public class Apple implements Fruit {
private String name;
public Apple(String name) {
this.name = name;
}
@Override
public String getName() {
return name;
}
@Override
public void juice() {
System.out.println(name + "正在被榨汁");
}
}
// Orange类和Banana类类似,只需替换getName和juice方法的内容
public class Orange implements Fruit { ... }
public class Banana implements Fruit { ... }
```
现在,我们有一个`JuiceMachine`类,它有一个`makeJuice`方法,这个方法接受`Fruit`类型的参数,可以处理各种已实现`Fruit`接口的水果:
```java
// JuiceMachine类
public class JuiceMachine {
public void makeJuice(Fruit fruit) {
fruit.juice(); // 调用Fruit接口的juice方法
}
}
```
当我们在`JuiceMachine`上使用苹果实例时,就像这样:
```java
JuiceMachine machine = new JuiceMachine();
Apple apple = new Apple("红富士");
machine.makeJuice(apple); // 输出 "红富士正在被榨汁"
```
阅读全文