接口的默认方法定义和使用

接口的默认方法定义

从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覆盖重写了借口的默认方法
    }

 

posted @ 2022-07-04 10:41  漁夫  阅读(264)  评论(0)    收藏  举报