UsbInterface
package test;public interface UsbInterface { //接口 //规定接口的相关方法,即规范... public void start(); public void stop();}
Camera
package test;public class Camera implements UsbInterface{//实现接口,就是把接口方法实现 @Override public void start() { System.out.println("相机开始工作..."); } @Override public void stop() { System.out.println("相机停止工作...."); }}
Phone
package test;//Phone 类 实现 UsbInterface//解读1. 即 Phone类需要实现 UsbInterface接口 规定/声明的方法public class Phone implements UsbInterface { @Override public void start() { System.out.println("手机开始工作..."); } @Override public void stop() { System.out.println("手机停止工作....."); }}
Computer
package test;public class Computer { //编写一个方法, 计算机工作 //解读: //1. UsbInterface usbInterface 形参是接口类型 UsbInterface //2. 看到 接收 实现了 UsbInterface接口的类的对象实例 public void work(UsbInterface usbInterface) { //通过接口,来调用方法 usbInterface.start(); usbInterface.stop(); }}
Main
package test;public class Main { public static void main(String[] args) { //创建手机,相机对象 //Camera 实现了 UsbInterface Camera camera = new Camera(); //Phone 实现了 UsbInterface Phone phone = new Phone(); //创建计算机 Computer computer = new Computer(); computer.work(phone);//把手机接入到计算机 System.out.println("==============="); computer.work(camera);//把相机接入到计算机 }}
