image.png

UsbInterface

  1. package test;
  2. public interface UsbInterface { //接口
  3. //规定接口的相关方法,即规范...
  4. public void start();
  5. public void stop();
  6. }

Camera

  1. package test;
  2. public class Camera implements UsbInterface{//实现接口,就是把接口方法实现
  3. @Override
  4. public void start() {
  5. System.out.println("相机开始工作...");
  6. }
  7. @Override
  8. public void stop() {
  9. System.out.println("相机停止工作....");
  10. }
  11. }

Phone

  1. package test;
  2. //Phone 类 实现 UsbInterface
  3. //解读1. 即 Phone类需要实现 UsbInterface接口 规定/声明的方法
  4. public class Phone implements UsbInterface {
  5. @Override
  6. public void start() {
  7. System.out.println("手机开始工作...");
  8. }
  9. @Override
  10. public void stop() {
  11. System.out.println("手机停止工作.....");
  12. }
  13. }

Computer

  1. package test;
  2. public class Computer {
  3. //编写一个方法, 计算机工作
  4. //解读:
  5. //1. UsbInterface usbInterface 形参是接口类型 UsbInterface
  6. //2. 看到 接收 实现了 UsbInterface接口的类的对象实例
  7. public void work(UsbInterface usbInterface) {
  8. //通过接口,来调用方法
  9. usbInterface.start();
  10. usbInterface.stop();
  11. }
  12. }

Main

  1. package test;
  2. public class Main {
  3. public static void main(String[] args) {
  4. //创建手机,相机对象
  5. //Camera 实现了 UsbInterface
  6. Camera camera = new Camera();
  7. //Phone 实现了 UsbInterface
  8. Phone phone = new Phone();
  9. //创建计算机
  10. Computer computer = new Computer();
  11. computer.work(phone);//把手机接入到计算机
  12. System.out.println("===============");
  13. computer.work(camera);//把相机接入到计算机
  14. }
  15. }

image.png