Java面向对象之USB接口实例

时间:2024-04-17 09:51:30

一、需求:
  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 }

三、代码运行: