接口是比抽象类更高级的抽象,当然抽象类也是比类更高级的抽象。
接口中只能有方法的定义,不能有实现。
abstract都不需要了,但是要使用关键字interface,这种类我们称之为【接口】。
- 接口中能定义抽象方法,不能有实例字段、不能有方法实现(静态的可以),Java8以后的接口可以定义默认方法。
- 编写接口的目的在于对类的某些能力进行约定和规范,接口不能被实例化,没有构造器。
- 接口中的方法默认是public的,我们也推荐使用默认的,也就是我们定义接口时,不用写他们的权限修饰符。但是因为接口是契约、是约定子类必须具备的某些能力,是需要子类去实现的,所以我们在写接口时,推荐使用javadoc的方式给接口加注释。
- 接口要被实现,实现接口要用implements,要实现就要实现接口中所有的方法
- Java中是单继承多实现(接口)
- 继承接口时要用extends,但是子类也要申明成接口



