作者:回音爱Fred | 来源:互联网 | 2023-02-06 06:36
在JDK1.8之前只允许在interface中只能有方法的定义,而不许有方法的实现;在JDK1.8之后允许在interface中既有方法的定义,也可以有方法的实现;但是必须要有default关键字修饰
在JDK1.8之前只允许在interface中只能有方法的定义,而不许有方法的实现;
在JDK1.8之后允许在interface中既有方法的定义,也可以有方法的实现;但是必须要有default关键字修饰;
实例:
interface InterTest {
public void show();
public default void pring() {
System.out.println("what are you doing now");
}
}
class InterImplTest implements InterTest {
public void show() {
System.out.println("how are you");
}
}
class MainTest {
public static void main(String[] args) {
InterImplTest test = new InterImplTest();
test.pring();
test.show();
}
}
我们会发现在所有的实现类中,都默认实现了default修饰的方法。虽然在实现类中没有!