- 接口是引用数据类型
- 接口中可以放
- 静态常量
- 默认添加public static final
- 静态常量
- 接口中默认方法 default必须写
- 使用步骤:
- 接口不能New对象需要一个实现类 实现接口
- 实现类中必须重写接口中所有的抽象方法
- 通过实现类调用方法
- JDK1.7
- 常量
- 抽象方法
接口的组成
- 常量
- public static final 返回值类型 方法名
- 抽象方法
- public abstract 返回值类型 方法名
- JDK1.8
- 常量
- 抽象方法
- 默认方法(新增)public default 返回值类型 方法名()
- 静态方法(新增)public static 返回值类型 方法名()
- 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
- public可以省略,static不能省略
- JDK1.9
接口中的私有方法
- 普通私有:
private 返回值类型 方法名(参数列表)
- 为了给默认方法中的公共代码提取,实现代码的复用
- 静态私有
- private static 返回值类型 方法名(参数列表) { }
- 作用:给静态方法中公共代码提取。
私有方法不能被外部访问,为什么还需要私有方法?
- 复用,易维护
接口作为方法参数和返回值使用的情况:
1、接口作为方法参数使用:
可以传所有实现类对象,所以具体使用的都是接口的实现类对象
2.接口作为返回值类型使用:
可以返回所有实现类对象:所以具体使用的都是接口的实现类对象