1.為什麼需要接口:
軟件開發過程中,一個項目不可能單純由一個人完成,那麼就必須將軟件准確的劃分成幾部分,將分成的幾部分交給不同的人來負責做,而接口就相當於與連部分之間連接的插槽,首先由設計人員定義好所有接口名稱,接口參數,返回數據類型,並說明接口的作用,實現接口的人員負責實現接口的功能,而前台負責設計UI的人只要負責將收集到的用戶數據,調用接口實現將數據進行處理,轉換,存儲就行了。打個比方,我們調用String.length方法的時候,我們並不關心代碼是如何完成的,只關心它的返回值,這就將一些常用的功能交給前人為我們實現就行了,我們只需要調用他們給我們的方法(接口)。
2.如何定義接口:
interface IControl {
void Paint( ) ;
}
3.如何實現接口:
一個接口可以由多個類實現,體現出多態。
public class control1:IControl{
public void Paint(){
實現代碼;
}
}
public class control2:IControl{
public void Paint(){
實現代碼;
}
}
4.定義類工廠
接口不能被實例化,所以需要類工廠獲取接口對應的實例化對象
public static Factory1{
public static IControl getprogid(String progid)
{
if(progid=="1")
return new control1();
else if(progid=="2")
return new control2();
else
return null;
}
}
5.如何調用接口
IControl ic=Factroy1.getprogid("1");//利用類工廠實例化接口
ic.Paint();//利用接口實現方法