image.png

  • USB接口本身没有实现任何功能
  • USB接口规定了数据传输的要求
  • USB接口可以被多种uSB设备实现

    可以使用Java接口来实现

  • 编写USB接口

  • 根据需求设计方法
  • 实现USB接口
  • 实现所有方法
  • 使用USB接口
  • 用多态的方式使用
    • 体现在不同设备接入可以使用不同设备的功能
    • has-a 拥有什么样的功能

      is-a 与 has-a

      实现防盗门功能

实现过程

  • 防盗门是一个门 —> is-a的关系
  • 防盗门有一个锁 —> has-a的关系
    • 上锁 —> 能力
    • 开锁 —> 能力

Door.java

image.png

Lock.java

image.png

TheftproofDoor.java

image.png

DoorTest.java

image.png