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 }

三、代碼運行:

  

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM