• 接口---默认方法


    用户操作界面

    package Default;
    
    public class Dome02interface {
    
    	public static void main(String[] args) {
    		// 创建实现类对象
    //		MyInterfaceDefaultA A = new MyInterfaceDefaultA();
    //		A.method01();
    //		System.out.println("--------------");
    //		
    		调用默认方法
    //		A.methodDefault();
    		
    		
    		System.out.println("--------------");
    		MyInterfaceDefaultB B = new MyInterfaceDefaultB();
    //		B.method01();
    		B.methodDefault();
    	}
    
    }
    
    
    //默认方法的好处:不改变(拆除)原先中间商提供的已整理好的“线头接口”,会新增“线头”
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21
    • 22
    • 23
    • 24

    中间商整理界面

    /*
     * 默认方法格式:
     * public default 返回值类型 方法名称(参数列表){方法体}
     * 
     * */
    package Default;
    
    //import javax.xml.bind.annotation.adapters.XmlJavaTypeAdapter.DEFAULT;
    
    public interface MyInterDefault {
    
    //	抽象方法
    	public abstract void method01();
    //	public abstract void method02();
    	
    //	新添加的方法改成默认的方法
    	public default void methodDefault  () {
    		System.out.println("这是新添加的默认方法:cccc");
    	}
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18
    • 19
    • 20
    • 21

    开发者A界面

    package Default;
    
    public class MyInterfaceDefaultA  implements MyInterDefault{
    
    	@Override
    	public void method01() {
    		System.out.println("实现了抽象方法:AAAA");
    		
    	}
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12

    开发者B界面

    package Default;
    
    public class MyInterfaceDefaultB  implements MyInterDefault{
    
    	@Override
    	public void method01() {
    		System.out.println("实现了抽象方法:BBBBB");
    		
    	}
    	
    	@Override
    	public void methodDefault() {
    		System.out.println("实现了覆盖抽象方法:覆盖!!");
    		
    	}
    
    }
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
    • 16
    • 17
    • 18

    在这里插入图片描述在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 相关阅读:
    PHP低代码开发引擎—流程引擎
    第 394 场 LeetCode 周赛题解
    山西电力市场日前价格预测【2023-10-29】
    独立站3大火爆类目推荐
    神经网络怎么调整权重,bp神经网络确定权重
    政zhi考题分布
    微信小程序发货信息录入
    什么是人工智能?
    20230908-考题记录
    文件包含总结
  • 原文地址:https://blog.csdn.net/wangsrc/article/details/134299468