一、接口的组成
1.常量:public static final
2.抽象方法:public abstract
3.默认方法(java 8):public default,多用于接口后期加入新的需求,需要定义新的方法时使用,避免了继承此接口的实现类、子接口的重写操作
接口中默认方法的定义格式
public default 返回值类型 方法名(参数列表){}
注意事项:
-
默认方法不是抽象方法,所以不强制重写;但是可以被重写,重写的时候要去掉default关键字
-
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.静态方法只能调用私有的静态方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】