您的位置:首页 > 其它

基础巩固--接口基本特性

2017-11-22 10:56 274 查看
接口中可以包含方法和常量。但绝不能包含实例域。

接口中所有的方法自动的属于public。因此,在接口中声明方法时,不必提供关键字public。

接口中的域将被自动的设置为public static final。

在Java SE8中,允许在接口中增加静态方法。只是这有违于将接口作为抽象规范的初衷。通常的做法是将静态方法放在伴随类中,如Collection/Collections,Path/Paths。

也可以为接口提供一个默认方法(实现),必须用default修饰符标记这样一个方法。这样可以保证不必要的方法实现。

解决默认方法的冲突:如果先在一个接口中将一个方法定义为默认方法,然后又在超类或另一个接口中定义了同样的方法,解决的规则如下,

1,超类优先。如果超类提供了一个具体的方法,同名而且有相同参数类型的默认方法就会被忽略。

2,接口冲突。如果一个超接口提供了一个默认方法,另一个接口提供了一个同名而且参数类型(不论是否是默认参数)相同的方法,实现类必须覆盖这个方法来解决冲突。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: