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