酷代码 AI
菜单
服务商

Java 实战:用适配器模式实现玩具警车声音与灯光控制

以下是为您完善和修正后的代码,并添加了必要的注释,希望能帮助到您: ```java // 汽车控制类,充当目标抽象类 public abstract class CarController { public void move() { System.out.println("玩具汽车移动!"); } public abstract void phonate(); // 发出声音 public abstract void twinkle(); // 灯光闪烁 } // 警车类,充当适配者 public class Police { public void alarmLamp() { System.out.println("呈现警灯闪烁!"); } public void alarmSound() { System.out.println("发出警笛声音!"); } } // 警车适配器,充当适配器 public class PoliceCarAdapter extends CarController { private Police po; // 构造函数,初始化适配者对象 public PoliceCarAdapter(Police po) { this.po = po; } @Override public void phonate() { po.alarmSound(); } @Override public void twinkle() { po.alarmLamp(); } } public class Main { public static void main(String[] args) { // 创建警车对象 Police police = new Police(); // 创建警车适配器对象 PoliceCarAdapter adapter = new PoliceCarAdapter(police); adapter.move(); adapter.phonate(); adapter.twinkle(); } } ``` 在上述代码中,通过适配器模式,将`Police`类的方法适配到`CarController`抽象类定义的方法中,实现了不同接口之间的适配。 ######[AI写代码神器 | 372点数解答 | 2024-10-28 17:23:14]

相关提问
本站限时免费提问中
实用工具查看更多
Linux在线手册 [开发类]
Jquery在线手册 [开发类]
今日油价 [生活类]
图片互转base64 [开发类]
时间转换器 [开发类]