java 接口
接口就是一种公共的规范标准。
只要符合规范标准 就可以大家通用。
接口定义的基本格式:
//接口就是多个类的公共规范
//接口是一种引用数据类型,最重要的内容就是其中的:抽象方法。
//如何定义一个接口的格式
/* public interface 接口名称{
// 接口内容
- 备注:换成了关键字interface之后,编译生成的字节码文件
- 仍是.java --》 .class
- 如果是java7 那么接口中可以包含的内容有:
*1、常量
*2、抽象方法 - 如果是java8,还可以额外包含有:
*3、默认方法
*4、静态方法 - 如果是java9,还可以包含有:
*5、私有方法
*/ - 接口使用步骤
- 1、接口不能直接使用,必须有一个“实现类”来实现该接口
- 格式:
- public class 实现类名称 implements 接口名称{
- //…
- }
- 2、接口的实现类必须覆盖重写(实现)接口中所有的抽象方法
- 实现 :去掉abstract 关键字 进行使用
- 3、 创建实现类的对象,进行使用
*注意事项:
*如果实现类并没有覆盖重写接口当中所有的抽象方法
*那么这个实现类自己就必须是抽象类
/*
- 在任何版本的java中,接口都能定义抽象方法
- 格式:
- public abstract 返回值类型 方法名称(参数列表);
- 注意事项:
- 1、接口当中的抽象方法,修饰符必须是两个固定的关键字
- 2、public abstract
- 这两个关键字修饰符,可以选择性省略
- 3、方法的三要素,可以随意定义
- 4、 接口中的所有方法不能有具体的实现,
- 也就是说接口中的方法必须是抽象方法
*/
/*
- 从java8开始 ,接口里允许定义默认方法。
- 格式:
- public default 返回值类型 方法名称(参数列表){
- 方法体
- }
- 备注:接口当中的默认方法可以解决接口升级的问题
/
/ - 接口的默认方法,可以通过接口实现类对象,直接调用
- 接口的默认方法,也可以被接口实现类进行覆盖重写
*/
接口的私有方法定义
/*
- 从java9开始 java允许接口中定义私有方法。
- 1、普通私有方法,解决多个默认方法直接重复代码问题
- 格式 private 返回值类型 方法名称(参数列表){
-
方法体
- }
*/