Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法

Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法,第1张

Java——接口组成更新概述之接口组成更新概述、接口中默认方法、接口中静态方法、接口中私有方法
  • 一、接口组成更新概述
  • 二、接口中默认方法
  • 三、接口中静态方法
  • 四、接口中私有方法

一、接口组成更新概述

接口的组成:

  • 变量 public static final
  • 抽象方法 public abstract
  • 默认方法(Java 8)
  • 静态方法(Java 8)
  • 私有方法(Java 9)
二、接口中默认方法

1、接口方法可以用于实现接口升级

2、接口中默认方法的定义格式

public default 返回值类型 方法名(参数列表){}

public default void show(){

}

3、接口中默认方法的注意事项

  • 默认方法不是抽象方法,所以不强制重写。但是可以被重写,重写的时候去掉default关键字
public void show(){
        
}
  • public可以省略,default不能省略
default void show(){

}
三、接口中静态方法

1、接口中静态方法的定义格式

public static 返回值类型 方法名(参数列表){ }

public static void show(){

}

2、接口中静态方法的注意事项

  • 静态方法只能通过接口名调用,不能通过实现类名或者对象名调用
  • public可以省略,static不能省略
四、接口中私有方法

Java9中新增了带方法体的私有方法,当两个默认方法或者静态方法中包含一段相同的代码实现时,程序必然考虑将这段实现代码抽取成一个共性方法,而这个共性方法是不需要别人使用的,因此用私有给隐藏起来

1、接口中私有方法的定义格式

格式1:private 返回值类型 方法名(参数列表){ }

private void show(){
}

格式2:private static 返回值类型 方法名(参数列表){ }

private static void method(){
}

2、示例

public interface Inter {
	//默认方法
    default void show1() {
        System.out.println("show1开始执行");
        show();
        method();
    }

    default void show2() {
        System.out.println("show2开始执行");
        show();
        method();
    }

	//私有方法
    private void show() {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }

	//静态方法
    static void method1() {
        System.out.println("method1开始执行");
        method();
    }

    static void method2() {
        System.out.println("method2开始执行");
        method();
    }
    
	//私有静态方法
    private static void method() {
        System.out.println(1);
        System.out.println(2);
        System.out.println(3);
    }
}

3、接口中私有方法的注意事项

  • 默认方法可以调用私有的静态方法和非静态方法
  • 静态方法只能调用私有的静态方法

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/langs/735806.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-04-27
下一篇2022-04-27

发表评论

登录后才能评论

评论列表(0条)

    保存