Q2:模拟一个USB接口的工作

it2025-10-10  1

package Demo1; /** * 模拟一个USB接口,定义这个接口要实现的功能 * * @author Administrator * */ public interface IUSB { //检查是否有新设备接入 void cheak(); //开始工作 void start(); //停止工作 void stop(); } package Demo1; /** * 接入一个U盘设备 * @author Administrator * */ public class Flash implements IUSB { @Override public void cheak() { System.out.println("发现一个新设备,正在检查...U盘可以使用"); } @Override public void start() { System.out.println("U盘开始工作"); } @Override public void stop() { System.out.println("工作结束,弹出U盘"); } } package Demo1; public class Keyboard implements IUSB { @Override public void cheak() { System.out.println("发现一个新设备,正在检查...键盘设备可以使用"); } @Override public void start() { System.out.println("键盘设备开始工作"); } @Override public void stop() { System.out.println("工作结束,移除键盘设备"); } } package Demo1; /** * 创建一个场景类 * * @author Administrator * */ public class Computer { /* // 方法一:新加一个设备就多加一个方法,不便于维护 void use_Flash(Flash flash) { flash.cheak(); flash.start(); flash.stop(); } void use_Keyboard(Keyboard keyboard) { keyboard.cheak(); keyboard.start(); keyboard.stop(); } */ //方法二:直接用父类引用作为参数的传递 public void install(IUSB usb) { usb.cheak(); usb.start(); usb.stop(); } } package Demo1; /** * 测试类 * @author Administrator * */ public class TestComputer { public static void main(String[] args) { //有一个电脑 Computer computer =new Computer(); //创建子类对象,实现类对象 Flash flash=new Flash(); computer.install(flash); Keyboard keyboard=new Keyboard(); computer.install(keyboard); } }

最新回复(0)