Java中的接口其实就是一套“标准”或者“规范”,比如使用接口实现【电脑对鼠标、键盘使用USB接口的管理】,鼠标和键盘他们与接口之间并不存在子类和父类的关系,但是鼠标和键盘又都要通过USB接口插入电脑,如果没有一个统一的规范,那么电脑该怎么识别呢?所以就需要一个“标准”来统一约束鼠标和键盘的使用规则,下面来举一个小例子:

 1 public interface USB {
 2     void work();
 3 }
 4
 5 class Keyboard implements USB{
 6     @Override
 7     public void work() {
 8         System.out.println("这里是键盘实现USB的方法");
 9     }
10 }
11
12 class Mouse implements USB{
13     @Override
14     public void work() {
15         System.out.println("这里是鼠标实现USB的方法");
16     }
17 }
18
19 class computer {
20     void computerStart(){
21         System.out.println("--电脑启动");
22     }
23
24     void computerStop(){
25         System.out.println("--电脑关闭");
26     }
27     void useUSB(USB usb){
28         USB u = usb;
29         u.work();
30     }
31 }
32
33 class TestUsB {
34     public static void main(String[] args) {
35         computer computer = new computer();
36         computer.computerStart();
37         computer.useUSB(new Keyboard());
38         computer.computerStop();
39
40     }
41 }
12-04 18:32