用面向借口的思想编写程序,模拟水杯中的水在不同温度下可能出现的状态
时间: 2024-11-27 09:15:43 浏览: 20
用面向接口(或者称为抽象)的思想编写程序,我们可以创建一个`WaterTemperature`接口,它定义了水的基本状态和可能的行为。比如:
```java
public interface WaterTemperature {
void boil();
void coolToRoomTemperature();
String getStatus();
}
```
然后我们可以为冷水、温水和热水等不同的状态分别实现这个接口:
```java
class ColdWater implements WaterTemperature {
@Override
public void boil() {
System.out.println("冷水中加入热量:开始加热...");
}
@Override
public void coolToRoomTemperature() {
System.out.println("冷水自然冷却至室温...");
}
@Override
public String getStatus() {
return "冷的";
}
}
class WarmWater implements WaterTemperature {
@Override
public void boil() {
System.out.println("温水加热到沸腾...");
}
@Override
public void coolToRoomTemperature() {
System.out.println("温水逐渐冷却...");
}
@Override
public String getStatus() {
return "温暖的";
}
}
class HotWater implements WaterTemperature {
@Override
public void boil() {
System.out.println("热水已经沸腾!");
}
@Override
public void coolToRoomTemperature() {
System.out.println("热水降至室温...");
}
@Override
public String getStatus() {
return "热的";
}
}
```
通过这种方式,我们只需要关注`WaterTemperature`接口,而不需要关心具体是哪种类型的水,这使得代码更具灵活性和可扩展性。
阅读全文