码迷,mamicode.com
首页 > 其他好文 > 详细

接口组成更新

时间:2019-09-02 11:55:51      阅读:81      评论:0      收藏:0      [点我收藏+]

标签:eth   out   ati   oid   注意事项   常量   void   print   返回   

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

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

 


 

接口组成更新

标签:eth   out   ati   oid   注意事项   常量   void   print   返回   

原文地址:https://www.cnblogs.com/lsswudi/p/11445133.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!