再美不及姑娘你
又见西风上碧树
posts - 135,comments - 7,views - 48130

一、接口的组成

1.常量:public static final

2.抽象方法:public abstract

3.默认方法(java 8):public default,多用于接口后期加入新的需求,需要定义新的方法时使用,避免了继承此接口的实现类、子接口的重写操作

接口中默认方法的定义格式

public default 返回值类型 方法名(参数列表){}

范例:public default void show(){}

注意事项:

  1. 默认方法不是抽象方法,所以不强制重写;但是可以被重写,重写的时候要去掉default关键字

  2. public 在书写时可以省略,default不能

4.静态方法(java 9):

接口中静态方法的定义格式:

public static 返回值类型 方法名(参数列表){}

范例:public static void show(){}

注意事项:

1.静态方法只能通过接口名调用,不能通过实现类名或者对象名调用(这是为了防止多继承的情况下编译报错的情况)

2.public 在书写时可以省略,static不能

5.私有方法(java 9):

必然性:

Java9中新增了带方法体的私有方法,这其实在Java8中就埋下了伏笔:Java8允许在接口中定义带方法体的默认方法和静态方法。这样就可能会引发一个问题:当两个默认方法或静态方法中包含同一段代码时,程序必然考虑将这段代码抽取成一个共性方法,而这个共性方法是不需要让别人使用的,因此用私有隐藏起来。

接口中私有方法的定义格式:

格式一:private 返回值类型 方法名(参数列表){}

范例:private void show(){}

格式二:private static 返回值类型 方法名(参数列表){}

范例:private static void show(){}

注意事项:

1.默认方法可以调用私有的静态方法和非静态方法

2.静态方法只能调用私有的静态方法

 

 

 

posted on   再美不及姑娘你  阅读(93)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
< 2025年3月 >
23 24 25 26 27 28 1
2 3 4 5 6 7 8
9 10 11 12 13 14 15
16 17 18 19 20 21 22
23 24 25 26 27 28 29
30 31 1 2 3 4 5

点击右上角即可分享
微信分享提示