概念
- 接口是功能的集合,是比抽象类更抽象的”类“
- 是用来描述功能,可以看作是一种基本数据类型
- 接口是描述功能所应该具备的方法,并没有具体实现,具体的实现由接口的实现类来完成的
定义格式
权限修饰符 interface 接口名{
//功能;
}
使用格式
class 类名 inplements 接口名{
//重写接口的方法
}
特点
- 不能有构造函数,不能创建对象
- 接口的方法在JDK1.8之前都是抽象方法,在JDK1.8之后接口中的方法可以有默认实现。接口的实现类可以不重写有默认实现的方法。
- 接口的成员都有固定的修饰符,如果没有写或自动添加
- “变量”默认的修饰符:public static final
- “方法”默认的修饰符:public abstract
- 接口可以继承接口,接口也可以多继承
注意事项
- java支持类在继承一个类的同时实现1个或者多个接口
- 接口与父类的功能(方法)可以重复,均表示具备这种功能,并不冲突
- 当一个类实现了这个接口,就必须实现其所有方法,否则该类为一个抽象类
代码说明
public interface ADff {
default void add() {
System.out, println("默认的实现方法");
}
}