接口表示一种能力,例如:“做这项工作需要一个钳工/木匠/程序员”

  • 钳工是一种“能力”,我们并不关心具体是谁!

接口是一种能力

  • 体现在接口的方法上

    面向接口编程

  • 1.从JDK 8开始,接口中的方法除了包含抽象方法外,还包含默认方法和静态方法,默认方法和静态方法都可以有方法体,并且静态方法可以直接通过“接口.方法名”来调用

  • 2.当一个类实现接口时,如果这个类是抽象类,只需实现接口中的部分抽象方法即可,否则需要实现接口中的所有抽象方法。
  • 3.一个类可以通过implements关键字同时实现多个接口,被实现的多个接口之间要用英文逗号()隔开。
  • 4.接口之间可以通过extends关键字实现继承,并且一个接口可以同时继承多个接口,接口之间用英文逗号(,)隔开。
  • 5.一个类在继承一个类的同时还可以实现接口,此时,extends关键字必须位于implements关键字之前。b