zoukankan      html  css  js  c++  java
  • Java面向对象之USB接口实例

    一、需求:
      1.在电脑上设置一个USB接口。
      2.电脑运行时,将鼠标连接到接口上,鼠标可以使用自己的功能。
      3.电脑运行时,将键盘连接到接口上,键盘可以使用自己的功能。
    (使用接口的作用:减低鼠标、键盘等外围设备和笔记本电脑的耦合性。还可以增加电脑的扩展性。)

    二、实例代码:

      1 //进行设计,定义USB接口规则
      2 interface USB
      3 {
      4     /**
      5     运行设备
      6     */
      7     public void open();
      8 }
      9 
     10 //描述电脑
     11 class computer
     12 {
     13     /**
     14     电脑运行
     15     */
     16     public void run()
     17     {
     18         System.out.println("computer  ......");
     19     }
     20     
     21     /**
     22     使用符合规则的外围设备
     23     */
     24     public void useUSB(USB usb) //定义一个接口类型的引用。
     25     {
     26         if(usb != null);
     27         {
     28             usb.open();
     29         }
     30     }
     31 }
     32 
     33 class Mouse
     34 {
     35     public void run()
     36     {
     37         System.out.println("Mouse  ......");
     38     }
     39 }
     40 
     41 class Keyboard
     42 {
     43     public void run()
     44     {
     45         System.out.println("Keyboard  ......");
     46     }
     47 }
     48 
     49 /**
     50 连接了符合USB接口的鼠标。
     51 */
     52 class MouseUSB extends Mouse implements USB
     53 {
     54     public void open()
     55     {
     56         System.out.println("Mouse USB open ......");
     57     }
     58 }
     59 
     60 /**
     61 连接了符合USB接口的键盘。
     62 */
     63 class KeyboardUSB extends Keyboard implements USB
     64 {
     65     public void open()
     66     {
     67         System.out.println("Keyboard USB open ......");
     68     }
     69 }
     70 
     71 /**
     72 连接了符合USB接口的东西。
     73 */
     74 class ThingUSB implements USB
     75 {
     76     public void open()
     77     {
     78         System.out.println("open ......");
     79     }
     80 }
     81 
     82 class USBTest
     83 {
     84     public static void main(String[] arge)
     85     {
     86         /**
     87         电脑c开始运行
     88         */
     89         computer c = new computer();
     90         c.run();
     91         
     92         /**
     93         将鼠标m连接到接口useUSB上,鼠标可以使用自己的功能
     94         */
     95         MouseUSB m = new MouseUSB();
     96         c.useUSB(m);
     97         m.run();    
     98         
     99         /**
    100         将键盘k连接到接口useUSB上,键盘可以使用自己的功能
    101         */
    102         KeyboardUSB k = new KeyboardUSB();
    103         c.useUSB(k);
    104         k.run();
    105         
    106         /**
    107         连接接口useUSB的东西t,可以使用
    108         */
    109         USB t = new ThingUSB();//多态性。能连接接口就可以使用。
    110         c.useUSB(t);
    111     }
    112 }

    三、代码运行:

      

  • 相关阅读:
    模块 hashlib模块
    设计模式
    类中双下方法
    工作小结 常见定制类
    python collections模块
    启动脚本
    anaconda镜像
    理解python的可变参数
    使用spark
    python 异常处理
  • 原文地址:https://www.cnblogs.com/zhuxr/p/8967027.html
Copyright © 2011-2022 走看看