interface
Interface
接口就是给出一些没有实现的方法,封装到一起,到某一个类要使用的时候,在根据具体情况把这些方法写出来
- jdk7.0前 接口里所有的方法都没有方法体,都是抽象方法;
- jdk8.0后 接口可以又静态方法,默认方法,也就是说接口中可以有方法的具体实现
- 接口不能实例化
- 接口中所有方法都是public方法
- 一个普通类实现一个接口 ,必须实现接口中的所有抽象方法;
- 抽象类实现一个接口, 可以不用实现接口的抽象方法
- 接口中的属性,只能是final的, 而且是public static final 修饰符,比如 int a = 1; 实际上是 public static final int a = 1; (必须初始化)
- 接口中属性的访问形式是, 接口名.属性名
- 接口不能继承其他的类,但是可以继承多个别的接口
- 接口的修饰符只能是public 和 默认