/**
* Java8对接口的改变:
* 1.增加了default方法和static方法,这两种方法完全可以有方法体
* 2.default方法属于实例,static方法属于类(接口)
* 3.接口里面的静态方法不会被继承,静态变量会被继承下来
* 4.如果一个类中实现了多个接口,并且这写接口互相之间没有继承关系,同时存在相同的默认方法,编译会报错(不相关默认值)
* 如果多个接口有继承关系,默认方法会被子接口覆盖
* 5.如果遇到有多个实现接口,并且在有同的默认方法,实现类可以通过特殊语法指定要访问那个接口的方法;
* 在实现类中重写默认方法,TestInter1.super.test2();
* 6.如果一个接口只有一个抽象方法(包括继承),该接口是一个函数式接口。
* 函数式接口,可以使用Lambda表达式实现
* 7.如果一个接口中只有一个抽象方法,默认是编程函数式接口
* 如果接口里面使用FunctionalInterface注解的接口,该接口只能有一个抽象方法
*/