接口
interface
- 接口中的成员只有常量和抽象方法。
- 在接口中,常量的修饰符public static final可以省略;抽象方法的修饰符public abstract可以省略。
- 因为接口是公开的规范,里面的内容都默认是公开的。
- 接口不能创建对象。
实现类
- 接口是用来被类实现(implements)的,实现接口的类称为实现类。实现类可以理解成所谓的子类。
- 接口可以被类单实现,也可以被多实现。
- 一个类实现接口,必须重写完全部接口的全部抽象方法,否则这个类需要定义成抽象类。
注意事项
新版本允许接口带有方法体的方法
- 默认方法:必须用default修饰-实现类对象调用
- 静态方法:必须用static修饰-必须用当前接口名调用
- 私有方法:用private修饰,只能被接口内部方法访问