接口的使用,好处
接口到底是如何使用的呢?
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表示产品==
那么好处在哪里呢?
通过以上我们得出,转换方便,意思就是我已经定义了木材的规则,你们厂家
按照这个规范做就好了,至于多少厂家做,我完全不用关心,到时候我只要拿
来用就好,三个字,可插拔. 更多问题,请给我留信.