前言
体能状态先于精神状态,习惯先于决心,聚焦先于喜好.
JDK1.8 允许在接口写方法实现-default
拥有方法体的方法需要使用default 修饰,不需要被子类实现
被称为默认方法-这有点像抽象类了
据说,这样的设计是为了为了以后扩展接口功能而不影响其他子类.
代码例子
接口
/**
* jdk1.8 接口测试
* @author jie.wu
*/
public interface InterfaceTest {
/**定义一个抽象方法*/
void test2();
/**定一个默认实现方法-子类可以不覆盖重写*/
default void test() {
System.out.println("hello world");
test2();
}
/**接口还可以写main方法*/
public static void main(String[] args) {
InterfaceTest i=new Sub();
i.test();
}
}
子类
/**
*
* @author jie.wu
*/
class Sub implements InterfaceTest{
@Override
public void test2() {
System.out.println("实现接口中的抽象方法");
}
}
测试
看 InterfaceTest 中的main方法
结果
hello world
实现接口中的抽象方法
参考资料
[1]、https://www.cnblogs.com/qingyunfc/p/10383272.html