接口组成更新

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({ }

接口中私有方法的注意事项:
●默认方法可以调用私有的静态方法和非静态方法
●静态方法只能调用私有的静态方法

 


 

posted @ 2019-09-02 10:29  水果、、  阅读(345)  评论(0编辑  收藏  举报