java接口的默认方法使用
接口的默认方法,可以通过接口实现类对象,直接调用。
接口的默认方法,也可以被接口实现类进行覆盖重写。
1 2 3 4 5 6 7 8 9 10 11 12 13
| package cn.itcast.day10.demo01;
public class MyInterfaceDefaultB implements MyInterfaceDefault { @Override public void methodAbs() { System.out.println("实现了抽象方法,BBB"); }
@Override public void methodDefault() { System.out.println("实现类B覆盖重写了接口的默认方法"); } }
|
1 2 3 4 5 6 7 8
| package cn.itcast.day10.demo01;
public class MyInterfaceDefaultA implements MyInterfaceDefault { @Override public void methodAbs() { System.out.println("实现了抽象方法,AAA"); } }
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25
| package cn.itcast.day10.demo01;
public interface MyInterfaceDefault {
public abstract void methodAbs();
public default void methodDefault() { System.out.println("这是新添加的默认方法"); }
}
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19
| package cn.itcast.day10.demo01;
public class Demo02Interface {
public static void main(String[] args) { MyInterfaceDefaultA a = new MyInterfaceDefaultA(); a.methodAbs();
a.methodDefault(); System.out.println("==========");
MyInterfaceDefaultB b = new MyInterfaceDefaultB(); b.methodAbs(); b.methodDefault(); }
}
|