接口
接口相当于一种规范。
接口的特点
-
接口作为四大金刚之一,编译后也会生成class文件。
Java中的四大金刚:
class A{} //类 class interface B{} //接口 Interface enum C{} //枚举 Enumeration @interface D{} //注解 Annotation
-
接口中定义的变量,默认就是常量,自动添加public static finall修饰符
-
接口中的方法,默认就是公共的抽象方法,自动添加public abstract修饰符
-
类和接口之间不可能是extends关系,只能是implements关系,即实现遵从的关系。当一个类实现某个接口时,就要给出接口中所有抽象方法的实现。哪怕有一个方法没有实现,那这个类也要变成抽象类。
-
接口和接口之间不可能是implements关系,只能说extends关系,且一个接口可以继承多个接口,即多重继承。
接口的作用
- 有助于解除类与类之间的耦合关系
- 有助于解除开发者与开发者之间的耦合关系
补充
从JDK8.0开始毁三观,接口中可以出现方法体了,一种是static修饰的静态方法,另一种是default修饰的默认方法。