JDK8中接口的更新组成

接口组成在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 }

 

posted @ 2019-07-30 20:22  codeFlyer  阅读(308)  评论(0)    收藏  举报