开发者

java之如何定义USB接口

目录
  • Java定义USB接口
    • USB类
    • 接口类的实现
    • 计算机类
    • Usb测试类
  • java接口应用:用接口定义标准
    • 总结

      java定义USB接口

      定义USB接口,模拟各USB设备,在电脑开机时依次启动,关机时依次退出

      具体代码实现:

      USB类

      public interface USB {
          void开发者_C入门 turnOn();
          void turnOff();
      }

      接口类的实现

      //接口的实现类之鼠标
      public class Mouse implements USB {
          public void turnOn(){
              System.out.println("鼠标启动了");
          }
          public void turnOff(){
              System.out.println("鼠标关闭了");
          }
      }
      //接口的实现类之键盘
      public class KeyBoard implements USB{
          public void turnOn(){
              System.out.println("键盘启动了");
          }
          public void turnOff(){
              System.out.println("键盘关闭了");
          }
      }
      //接口的实现类之麦克风
      public class Microphone implements USB{
          public void turpythonnOn(){
              System.out.ppythonrintln("麦克风启动了");
          }
          public void turnOff(){
              System.out.println("麦克风关闭了")javascript;
          }
      }

      计算机类

      //计算机类
      public class Computer {
          private USB[] usbArr = new USB[4];
          public void add(USB usb){
              for(int i = 0; i < usbArr.length;i++)
              {
                  if(usbArr[i] == null)
                  {
                      usbArr[i] = usb;
                      break;
                  }
              }
          }
          public void powerOn() {
      		for(int i=0;i<usbArr.length;i++) 
              {
      			if(usbArr[i]!=null) 
                  {
      				usbArr[i].turnOn();
      			}
      		}
      		System.out.println("电脑开机成功");
      	}
      	public void powerOff()
          {
      		for(int i=0;i<usbArr.length;i++)
              {
      			if(usbArr[i]!=null)
                  {
      				usbArr[i].turnOff();
      			}
      		}
      		System.out.phpprintln("电脑关机成功");
      	}
      }

      Usb测试类

      public class USBTest {
          public static void main(String[] args){
              Computer p = new Computer();
              p.add(new Mouse());
              p.add(new KeyBoard());
              p.add(new Microphone());
              p.powerOn();
              System.out.println("-----------------");
              p.powerOff();
          }
      }

      控制台输出内容

      java之如何定义USB接口

      注意:因为类的修饰符都有public,所以对于每个类,都要单独的eclipse中的一个包内定义这些类。

      java接口应用:用接口定义标准

      接口在实际开发中,有三大核心应用环境:

      • 定义操作标准
      • 表示能力
      • 在分布式开发中,暴露远程服务方法。
      • (后两种应用环境还没接触,等以后解释。)

      如下图示例,比如键盘、鼠标、u盘等设备与电脑连接,必须通过电脑的USB设备,才能电脑访问,换一种例子解释就是:要想见一个公司的大boss或者明星(电脑)。要先统一联系他们的秘书(接口),然后秘书再转达给boss或者明星(接口子类)。

      java之如何定义USB接口

      代码示例:

      //使用一个接口实现一个标准,正常的开发中先写标准(接口),再写类
      interface USB{
          public void insert();//插入
          public void setup();//安装驱动
      }
      //必须按着接口的标准使用电脑
      class Computer{
          public void plugIn(USB usb){
              usb.insert();
              usb.setup();
          }
      }
      //鼠标
      class  Mouse implements USB{
          public void insert(){
              System.out.println("鼠标插入");
          }
          public void setup(){
              System.out.println("鼠标安装驱动");
          }
      }
      //U盘
      class UDisk implements USB{
          public void insert(){
              System.out.println("U盘插入");
          }
          public void setup(){
              System.out.println("U盘安装驱动");
          }
      }
      class InterfaceDemo{
          public static void main(String[] args) {
              Computer computer = new Computer();//实例化电脑的对象,调用其中的方法
              computer.plugIn(new Mouse());
              System.out.println("================");
              computer.plugIn(new UDisk());
          }
      }

      运行结果:

      鼠标插入

      鼠标安装驱动

      ================

      U盘插入

      U盘安装驱动

      总结

      以上为个人经验,希望能android给大家一个参考,也希望大家多多支持我们。

      0

      上一篇:

      下一篇:

      精彩评论

      暂无评论...
      验证码 换一张
      取 消

      最新开发

      开发排行榜