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 }