JDK8中接口的更新组成

mac2022-06-30  23

接口组成在jdk8.0后不仅只有常量public static finall和抽象方法public abstract两种,在jdk8.0加入了默认方法和静待方法。jdk9.0加入了私有方法。

接口举例 MyInterface.java

1 package cn.ftf.add; 2 3 //接口组成在jdk8.0后不仅只有常量public static finall和抽象方法public abstract两种,在jdk8.0加入了默认方法和静待方法。jdk9.0加入了私有方法 4 5 public interface MyInterface { 6 public static final int CONSTANT=66; //常量 7 8 void play1(); //抽象方法,可省略public abstract,在实现的类中必须重写 9 10 public default void play2() { //默认方法,有方法体,实现类不必须重写,也可以重写 11 System.out.println("默认方法,play2"); 12 }; 13 14 public static void paly3() { //静态方法,只能由接口名直接调用,接口.静态方法 15 System.out.println("静态方法,play3"); 16 }; 17 }

 

实现类和测试类举例 TestInterface.java

1 package cn.ftf.add; 2 3 public class TestInterface { 4 public static void main(String[] args) { 5 Print pr=new Print(); 6 System.out.println(pr.CONSTANT); 7 pr.play1(); 8 pr.play2(); 9 MyInterface.paly3(); //调静态方法 10 } 11 } 12 13 class Print implements MyInterface{ 14 15 @Override 16 public void play1() { 17 System.out.println("抽象方法,play1"); 18 19 } 20 }

 

转载于:https://www.cnblogs.com/fangtingfei/p/11272489.html

最新回复(0)