接⼝的注意事项
在Java 9+版本中,接⼝的内容可以有:
1.成员变量是常量,格式:
[public] [static] [final] 数据类型 常量名称 = 数据值;java接口有没有构造方法
注意:常量必须进⾏赋值,⽽且⼀旦赋值不能改变。
常量名称完全⼤写,⽤下划线进⾏分隔。
2.接⼝中最重要的就是抽象⽅法,格式:
[public] [abstract] 返回值类型给 ⽅法名称(参数列表);
注意:实现类必须覆盖重写接⼝所有的抽象⽅法,除⾮实现类是抽象类。
3.从java8开始,接⼝⾥允许定义默认⽅法,格式:
[public] default 返回值类型 ⽅法名称(参数列表){⽅法体}
注意:默认⽅法也可以被覆盖重写。
4.从java8开始,接⼝⾥允许静态⽅法,格式:
[public] static 返回值类型 ⽅法之名称(参数列表){⽅法体}
注意:应该通过接⼝名称进⾏调⽤,不能通过实现类对象调⽤接⼝静态⽅法。
5.从java9开始,接⼝⾥允许定义私有⽅法,格式:
普通私有⽅法:private 返回值类型 ⽅法名称(参数列表){⽅法体}
静态私有⽅法:private static 返回值类型 ⽅法名称(参数列表){⽅法体}
注意:private 的⽅法只有接⼝⾃⼰才能调⽤,不能被实现类或者别⼈调⽤。
使⽤接⼝的时候,我们要注意以下⼏点:
1.接⼝是没有静态代码块或者构造⽅法的。
2.⼀个类的直接⽗类是唯⼀的,但是⼀个类可以同时实现多个接⼝。
格式:public class A implements B,C{
//覆盖重写所有的抽象⽅法
}
3.如果实现类所实现的多个接⼝当中,存在重复的抽象⽅法,那么只需要覆盖重写⼀次即可。
4.如果实现类没有覆盖重写接⼝当中所有的抽象⽅法,那么实现类就必须是⼀个抽象类。
5.如果实现类实现的多个接⼝当中,存在重复的默认⽅法,那么实现类⼀定要对冲突的默认⽅法进⾏覆盖重写。
6.⼀个类如果直接⽗类当中的⽅法,和接⼝当中的默认⽅法产⽣了冲突。优先⽤⽗类当中的⽅法。
7.多个接⼝当中的抽象⽅法如果重复,没关系。
8.多个接⼝当中的默认⽅法如果重复,那么⼦接⼝必须进⾏默认⽅法的覆盖重写,⽽且带着default关键字。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。