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();//利用接口實現方法