主题:接口的使用
概念: 接口就是一种公共的规范标准.Interface, 协议.
只要符合规范标准,就可以大家通用.
例: USB 接口
可以用U盘 打印机 夜读灯 .
只要符合Usb接口的规范,那么各种设备都可以使用.
如何定义一个接口的格式:
public interface Demo{
接口内容
}
接口内容:
java7:(一般情况,公司里最常用)
1.常量
2.抽象方法
java8:(用的少,不习惯)
3.默认方法
主要功能 就是用来解决接口升级的一个问题
格式:
public default 返回值类型 方法名称(参数列表) {
方法体
}
默认方法 只能在接口中定义 别的地方不能定义
4.静态方法
java9:
5.私有方法
创建:
1. 名字
2. 类型
在任何版本的Java中,接口都能定义抽象方法.
格式:
public abstract 返回值类型 方法名(参数列表);
注意事项:
1.接口当中 的抽象方法,修饰符必须 是两个固定的关键字:public abstract
2.这两个关键字修饰符,可能选择性地省略.
接口使用的步骤:
1.接口不能直接使用,必须有一个"实现类"来"实现"该接口.(实现里面的抽象方法)
public classic 实现类名称 implements 接口名称 {
}
2.接口的实现必须覆盖重写()接口中所有的抽象方法.
3.用实现类创建对象
注意事项:
实现类必须 得重写接口中的所有抽象方法.
但凡有一个方法没有重写,那你就是抽象类.(不能直接创建对象)
接口的创建:
从Java8开始 ,接口允许定义默认方法.
格式:
为什么要有默认方法
主要功能 就是用来解决接口升级的一个问题
格式:
public default 返回值类型 方法名称(参数列表) {
方法体
}
默认方法 只能在接口中定义 别的地方不能定义
静态方法:
从Java 8开始,接口当中允许定义 静态方法.
格式:
public static 返回值类型 方法名() {
}
public static void show () {
}
注意事项:
不能通过接口实现 类的对象来调用接口当中的静态方法.
静态方法不能被重写
正确用法: 通过接口名称,直接调用其中的静态方法.
接口名称.静态方法名();
私有方法:
从Java 9 开始,接口当中允许定义 私有方法.
1.普通私有方法,解决
定义的格式:
跟普通 的方法相比的话唯一 不一样的地方就是修饰符是 Privaten 其它的内容都一样.
1.普通私有方法
2.普通静态私有方法
*****接口的常量使用:
注意事项:
1.接口当中的常量,可以省略 public static final,注意:不写也不能变.
2.接口当中的常量,必须赋值; 不能不赋值;(即初始化操作)
3.接口的名称,完全使用大写字母,用下划线进行分隔,建议写法. |
|