接口的默认方法定义和使用
接口的默认方法定义
从java8 开始,接口里允许定义默认方法
格式:
public default 返回值类型 方法名称(参数列表){
方法体
}
备注:接口当中的默认方法,可以解决接口升级的问题


接口的默认方法使用
接口类
public interface MyInterfaceDefault { public abstract void method(); //新添加的方法,改成默认方法 public default void methodfefault(){ System.out.println("这是新添加的默认方法"); } }
实现类
public class MyInterfaceDefaultA implements MyInterfaceDefault{ @Override public void method() { System.out.println("aAAAA"); } }
public class MyInterfaceDefaultB implements MyInterfaceDefault{ @Override public void method() { System.out.println("BBBBB"); } }
测试类
public static void main(String[] args) { //创建了实现类对象 MyInterfaceDefaultA myInterfaceDefaultA = new MyInterfaceDefaultA(); myInterfaceDefaultA.method();//调用抽象方法,实际运行的事右侧实现类 //调用默认方法,如果实现类当中没有,会向上找借口 myInterfaceDefaultA.methodfefault();//这是新添加的默认方法 System.out.println("================="); MyInterfaceDefaultB myInterfaceDefaultB = new MyInterfaceDefaultB(); myInterfaceDefaultB.method(); myInterfaceDefaultB.methodfefault();//实现类b覆盖重写了借口的默认方法 }

浙公网安备 33010602011771号