接口组成更新
Posted lsswudi
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了接口组成更新相关的知识,希望对你有一定的参考价值。
1.1接口组成更新概述
接口的组成
●常量
public static final
●抽象方法
public abstract
●默认方法(Java 8)
●静态方法(Java 8)
●私有方法(Java9)
1.2接口中默认方法
接口中默认方法的定义格式:
●格式: public default返回值类型方法名(参数列表)
范例: public default void show3()
接口中默认方法的注意事项:
●默认方法不是抽象方法, 所以不强制被重写。但是可以被重写,重写的时候去掉default关键字
●public可以省略, default不能省略
public interface MyInterface void show1(); void show2(); // void show3(); public default void show3() System.out.println("show3");
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(
接口中私有方法的注意事项:
●默认方法可以调用私有的静态方法和非静态方法
●静态方法只能调用私有的静态方法
以上是关于接口组成更新的主要内容,如果未能解决你的问题,请参考以下文章