一、概念
特殊的抽象类 , 特定功能 , 接口就是标准
- 语法
Interface 接口名{}
- 接口和抽象类的异同
- 相同
- 编译之后都会生成.class文件
- 都不能直接new对象
- 都可以作为引用类型
- 不同
- 接口没有构造方法
- 接口中的方法都是 公开 抽象 方法 默认使用:public abstract修饰
- 接口中的属性都是 公开 静态 常量 默认使用:public static final 修饰
- 接口中不能有静态代码块、动态代码块
- 实现接口
class 类名 [extends 父类名] implements 接口1 , 接口2
注意:java中一个类可以实现多个接口
- 使用规范
1、实现接口必须要实现接口中所有的方法 否则实现类还是抽象类
2、实现接口中的方法时,访问修饰符必须为public
- 应用场景
在子类实现父类的基础上为当前类增加特定功能
- 接口类的关系
类与类之间 单继承
接口和类之间 多实现
接口和接口之间 多继承
- 接口引用
接口引用只能调用对应接口内声明的方法,无法直接调用其他接口中声明的方法,想要调用需要强转