更多学习资料戳!!!
接口是 Java 解决多继承局限的一种手段,而且从前面内容也已经清楚可以通过对象多态性为接口进行实例化,但是接口在实际中更多的作用是用来指定标准。例如,U 盘和打印机都可以插在计算机上使用,这是因为它们都实现了 USB 的接口,对于计算机来说,只要是符合 USB 接口标准的设备就都可以插进来,如图所示。
从图中可以清楚地看到,若打印机和 U 盘均实现 USB 接口,则都可以插入计算机,以上的要求可以变为如下程序。
范例:制定 USB 标准
interface USB{ //定义USB接口
public void start(); //USB设备开始工作
public void stop(); //USB设备结束工作
}
class Computer{
public static void plugin(USB usb)( //只要是USB的设别就都可以插入
usb.start(); //让USB设备开始工作
System.out.printIn("====== USB 设备工作 ======");
usb.stop();
}
};
class Flach implements USB{ //U盘
public void start(){ //覆写start()方法
System.out.printIn("U盘开始工作。");
}
public void stop(){ //覆写stop()方法
System.out.printIn("U盘停止工作。");
}
};
class Print implements USB { //打印机
public void start(){ //覆写start()方法
System.out.printIn("打印机开始工作。");
}
};
public class InterfaceCaseDemo02{
public static void main(String[] args) {
computer.plugin(new Flash()); //插入U盘
computer。plugin(new Print()); //插入打印机
}
}
复制代码
程序运行结果:
U 盘开始工作
======== USB 设备工作 =======
U 盘停止工作
打印机开始工作。
====== USB 设备工作======
打印机停止工作
从以上程序可以清楚地发现,接口就是规定出了一个标准,计算机认的只是接口,而对于具体的设别计算机本身并不关心。
评论