用面向接口的思想编写程序,模拟水杯
时间: 2024-12-24 08:17:31 浏览: 9
使用面向接口的思想编写程序,我们可以创建一个名为"WaterContainer"的接口,它定义了基本的盛水和倒水操作。然后,我们创建不同的“杯子”类如“Glass”, “Cup” 和 “Pitcher”,它们都实现了这个接口。例如:
```java
// WaterContainer接口
public interface WaterContainer {
void pourWater(int amount);
int getWaterLevel();
}
// 具体实现 - Glass类
public class Glass implements WaterContainer {
private int waterLevel;
@Override
public void pourWater(int amount) {
if (amount <= waterLevel) {
waterLevel -= amount;
} else {
System.out.println("水量不足");
}
}
@Override
public int getWaterLevel() {
return waterLevel;
}
}
// 其他实现 - Cup类和Pitcher类类似
public class Cup extends WaterContainer { ... }
public class Pitcher extends WaterContainer { ... }
// 使用示例
public static void main(String[] args) {
WaterContainer glass = new Glass();
glass.pourWater(50); // 玻璃杯倒入50毫升水
System.out.println(glass.getWaterLevel()); // 输出剩余水量
// 可以更换容器类型,比如换成Cup
WaterContainer cup = new Cup();
cup.pourWater(100); // 杯子倒入100毫升水
}
```
阅读全文