C#接口本身是啊一種協定 ,定義一個物體的實體而並不提供其具體的功能實現。理論上在編程語言中接口不受語言的限制。
Interface IAngThing
{
void Method() //方法
event Eventhander() // 事件
string this[int index]{ get ;set } //索引
string Point{ get ;set } // 屬性
}
這裡包含了 一個接口中所包含的內容 ,另外接口本身是可以實現多重繼承而類本身只支持單繼承 。
我在這裡定義兩個接口 :
(1)
Iterface IFis
{
void point(); // this mothod
}
(2)
Iterface ISec : IControl
{
void SetItems( string[] items ); //此處繼承了(1)中的接口,同時也擁有了一中的方法( void point() )
}
Interface IThi : IFis , ISec {} //在同時繼承多個接口的時候 每個接口之間用逗號隔開 。
但是 降到現在 也許大家還是迷茫 接口到底有什麽重大的作用呢?請看我接下來的分解
接口與組件
接口是組建對外的一種服務 , 組件與組件之間 ,客戶與客戶之間進行交互 ,因此組件一旦發布 他只能通過接口提供一致的服務。 組件可以實現多個組件的接口 多個組件也可以從一個組件中得到實現 。
組件接口必須是能夠自我描述的。這意味著組件接口應該不依賴於具體的實現,將實現和接口分離徹底消除了接口的使用者和接口的實現者之間的耦合關系,增強了信息的封裝程度。同時這也要求組件接口必須使用一種與組件實現無關的語言。接口一旦發布盡可能保持接口不被改變 ,任何改變都可能破壞 兩者之間的聯系
組件化程序設計
組件化程序設計強調真正的軟件可重用性和高度的互操作性。它側重於組件的產生和裝配,這兩方面一起構成了組件化程序設計的核心。組件的產生過程不僅僅是應用系統的需求,組件市場本身也推動了組件的發展,促進了軟件廠商的交流與合作。組件的裝配使得軟件產品可以采用類似於搭積木的方法快速地建立起來,不僅可以縮短軟件產品的開發周期,同時也提高了系統的穩定性和可靠性。
組件程序設計的方法有以下幾個方面的特點:
1、編程語言和開發環境的獨立性;
2、組件位置的透明性;
3、組件的進程透明性;
4、可擴充性;
5、可重用性;
6、具有強有力的基礎設施;
7、系統一級的公共服務;