代码示例:
//接口的应用 public class TestUSB { public static void main(String[] args) { Computer c = new Computer(); c.doWork(new Printer()); Flash f = new Flash(); c.doWork(f); //实现接口的匿名类的对象 USB phone = new USB() { @Override public void start() { System.out.println("手机开始工作"); } @Override public void stop() { System.out.println("手机停止连接"); } }; c.doWork(phone); //实现接口的匿名类的对象 c.doWork(new USB() { @Override public void start() { System.out.println("手机开始工作"); } @Override public void stop() { System.out.println("手机停止连接"); } }); } } class Computer { public void doWork(USB usb) { usb.start(); System.out.println("。。。此设备开始操作。。。"); usb.stop(); } } interface USB { //USB尺寸的大小,可以设置为常量 //功能设置为抽象方法 void start(); void stop(); } class Printer implements USB { @Override public void start() { System.out.println("打印机开始工作"); } @Override public void stop() { System.out.println("打印机停止工作"); } } class Flash implements USB { @Override public void start() { System.out.println("U盘开始工作"); } @Override public void stop() { System.out.println("U盘停止工作"); } }结果:
打印机开始工作
。。。此设备开始操作。。。
打印机停止工作
U盘开始工作
。。。此设备开始操作。。。
U盘停止工作
手机开始工作
。。。此设备开始操作。。。
手机停止连接
手机开始工作
。。。此设备开始操作。。。
手机停止连接
本文通过一个具体的Java代码示例,展示了如何使用接口实现不同设备(如打印机、U盘和手机)与计算机之间的交互。该示例重点讲解了接口的定义、实现及通过匿名内部类创建对象的过程。
1439

被折叠的 条评论
为什么被折叠?



