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

接口的默认方法定义

从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 @   漁夫  阅读(233)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
点击右上角即可分享
微信分享提示