接口定义
Java语言的一种引用数据类型,是方法的集合。
接口作用
定义规则,与抽象类不同的地方在于它是接口不是类。
接口声明格式
[访问修饰符] interface 接口名 [extends 父接口1,父接口2…] {
常量定义;
方法定义;
}
接口与类的区别
- 与类平级,与类是实现关系,即类实现接口。
- 接口中没有构造器
接口包含的内容
常量
固定修饰符:public static final(可以省略不写)
抽象方法
固定修饰符:public abstract(可以省略不写)
非抽象方法(JDK1.8后支持)
固定修饰符:public default
注意点:
- default修饰符必须要加上,否则出错
- 实现类中重写接口中的非抽象方法时default修饰符不能加,否则出错。
静态方法
- static不可以省略
- 静态方法不能重写
注意点
- 实现类要重写接口中的全部的抽象方法,否则实现类必须变成一个抽象类
- Java中是单继承多实现,语法要求先继承再实现
- 接口不能创建对象
- 接口访问常量的方式:接口名.常量名
接口与抽象类的区别
- 修饰符:抽象类使用abstract修饰,接口使用interface。
- 两者均不能被实例化
- 抽象类是类,只能被实现类单继承,接口可以被实现类多实现
- 抽象类中的抽象方法只有方法体,没有具体实现。
系列文章