接口的组成概述

从Java8开始,Java中引入了很多新内容,这些新内容大部分都是依赖接口实现的

接口的组成更新,可以理解为在不同的版本中,接口的组成有哪些变化

接口的组成如下 1、常量:public static final 2、抽象方法:public abstract 3、默认方法(Java8之后才有):default 4、静态方法(Java8之后才有):static 5、私有方法(Java9之后才有):private

 

接口中的默认方法

需求: 1、定义一个接口MyInterface,里面有两个抽象方法:void show1()和void show2() 2、定义接口的两个实现类:MyInterfaceImplOne、MyInterfaceImplTwo 3、定义测试类,在测试类的main方法中,按照多态的方式创建对象并使用

 

接口中默认方法的定义格式

 

接口中的默认方法的优点:当我们需要在接口中新增方法时,它不会破坏现有的代码

 

接口中的默认方法的注意事项: 1、默认方法并不是抽象方法,所以不强制该接口的抽象类一定要重写此默认方法。当然也可以被重写,重写的时候去掉default关键字即可 2、接口中的默认方法的public关键字可以省略不写,注意default关键字不能省略

 

接口默认方法的练习