【Java】接口组成更新

举报
翟文彪 发表于 2021/12/26 00:58:59 2021/12/26
【摘要】 1.1接口组成更新概述 接口的组成: 常量             public static final 抽象方法        ...
1.1接口组成更新概述
接口的组成:
  • 常量
            public static final
  • 抽象方法
            public abstract
  • 默认方法 (Java 8)
  • 静态方法 (Java 8)
  • 私有方法 (Java 9)
1.2接口中默认方法
接口中默认方法的定义格式:
  • 格式: public default 返回值类型 方法名 ( 参数列表 ) {   }
  • 范例: public default void show3() {   }
接口中默认方法的 注意事项
  • 默认方法不是抽象方法,所以不强制被重写。但是可以被重写,重写的时候去掉 default 关键字
  • public 可以省略, default 不能省略
1.3接口中静态方法
接口中静态方法的定义格式:
  • 格式: public static 返回值类型 方法名 ( 参数列表 ) {   }
  • 范例: public static void show() {   }
接口中静态方法的注意事项:
  • 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
  • public 可以省略, static 不能省略
1.4 接口中私有方法
Java 9 中新增了带方法体的私有方法,这其实在 Java 8 中就埋下了伏笔: Java 8 允许在接口中定义带方法体的默认方法和静态方 法。这 样可能就会引发一个问题:当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽 取成一 个共性方法,而这个共性方法是不需要让别人使用的,因此用私有给隐藏起来,这就是 Java 9 增加私有方法的必然性
接口中私有方法的定义格式:
  • 格式 1 private 返回值类型 方法名 ( 参数列表 ) {   }
  • 范例 1 private void show() {   }
  • 格式 2 private static 返回值类型 方法名 ( 参数列表 ) {   }
  • 范例 2 private static void method() {   }
接口中私有方法的 注意事项
  • 默认方法可以调用私有的静态方法和非静态方法
  • 静态方法只能调用私有的静态方法

文章来源: blog.csdn.net,作者:翟文彪,版权归原作者所有,如需转载,请联系作者。

原文链接:blog.csdn.net/zwb568/article/details/119268227

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。