Java之接口(2)

接口的使用,好处

接口到底是如何使用的呢?
eg: 最近一个木匠要采购一批木材,有一号厂家和二号厂家,一号
厂家提供一号木材,二号厂家 提供二号木材,木匠需要来回在一
号厂家和二号厂家订货,问如何使用接口来实现上述要求.

package 接口;

public interface Wood {   // 定义木材接口
	void  Order();		 //采购木材的抽象方法
	
}

package 接口;

public class ProducerOne implements Wood {  //厂家一

	public void Order(){					//提供一号木材的生产
		System.out.println("提供一号木材");
	}

}

package 接口;

public class ProducerTwo implements Wood {  //厂家二

	public void Order(){					//提供二号木材的生产
		System.out.println("提供二号木材");
	}

}

package 接口;

public class Product {     //产品
      Wood a;
	public Product(Wood a) {
		this.a=a;    
	}
	public void UseWood(){
		 a.Order();    //面向接口调用,只要你实现了我的Order的方法,我就可以调用
	}

}

package 接口;

public class Test {    //测试类

	public static void main(String [] args){
		ProducerOne b= new ProducerOne();   
		Product c = new Product(b);  //使用一号木材
		c.UseWood();
		c.a= new ProducerTwo();   //想用二号木材了,换用二号木材
		c.UseWood(); 
	}
}

== 注:Wood 表示木材,Producerone表示一号木材,ProducerTne表示二号木材,Product表示产品==

那么好处在哪里呢?

通过以上我们得出,转换方便,意思就是我已经定义了木材的规则,你们厂家
按照这个规范做就好了,至于多少厂家做,我完全不用关心,到时候我只要拿
来用就好,三个字,可插拔. 更多问题,请给我留信.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值