1.接口与抽象
如果希望自己的方法拥有克隆和拷贝两个方法,只要实现这两个接口就可以,两个接口之间用逗号分隔。
如class Employee implements Cloneable,Comparable
1)一个类只能继承一个类。
2)一个类可以实现多个接口。
2.静态方法
JDk1.8中,我们可以在接口在增加静态方法。
而在JDK1.8以前,都是将静态方法放到伴随类中,如Collection和Collections或Path和Paths。
通过JDK1.8实现了该方法之后,我们就不需要在伴随类Paths中添加静态方法了。
如:可以直接在Path中加入静态方法
public interface Path
{
public static Path get(String first,String more)
{
return FileSystems.getDefaulf().getPath(firsr,more);
}
}
通过Path这段代码可以看到,伴随类Paths就不是必要的了。
3.默认方法
我们可以用default
修饰符来为接口提供一个默认实现。
如:
这段代码,并没有加default修饰符,编译却不能通过。
在看看加入default修饰符之后的,完全正常。
这样我们就不用操心实现isMpty方法了。