• 接口组成更新


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

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


  • 相关阅读:
    导弹拦截版
    [USACO1.5]数字三角形 Number Triangles
    FBI树
    修复公路
    台阶问题
    阶乘问题
    连续自然数和
    又是毕业季I
    生活大爆炸版石头剪刀布
    曹冲养猪
  • 原文地址:https://www.cnblogs.com/lsswudi/p/11445133.html
Copyright © 2020-2023  润新知