接口命名规范
- 成员变量:public static final +xxx;如果不加public static final 也可以,系统会自动加public static final
- 成员方法
- public abstract XXX();不能有方法体,需要让实现类进行实现
- public default XXX(){}需要有方法体,目的是解决接口升级问题,接口的实现类会默认继承该默认方法,实现类也可以重写默认方法
- 如果不加public abstract/default修饰符,系统默认处理是加public default
- Java8之后允许定义static方法
- 注意事项:不能通过接口实现类的对象来调用接口当中的静态方法
- 通过接口名称直接调用静态方法
- 私有方法
Java9,允许定义私有方法- 普通私有方法:解决多个默认方法之间重复代码问题和拒绝实现类访问
- 静态私有方法:解决多个静态默方法之间的重复代码问题和拒绝实现类访问