程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> .NET網頁編程 >> .NET實例教程 >> 接口與抽象類

接口與抽象類

編輯:.NET實例教程
C#中的接口
目錄

   接口的定義
   接口與抽象類
   接口的的實現
接口的的多態性
一.接口的定義
定義:定義一個協定。實現接口的類或結構必須遵守其協定。
簡單的說就是接口或者類之間交互時遵守的一個顯示定義。最初接觸“類與類之間通過接口*交互”這個概念時,誤以為接口就是類公開的方法,類之間通過類的方法進行交互。其實接口是獨立於類的一個定義。接口定義類之間交互的標准。
那麼類與類之間直接交互就好了,為什麼還要使用接口呢?
這主要是因為:接口是類之間交互內容的一個抽象,把類之間需要交互的內容抽象出來定義成接口,可以更好的控制類之間的邏輯交互。可見接口內容的抽象好壞關系到整個程序的邏輯質量;另外可以在任何時候通過開發附加接口和實現來添加新的功能;
關於接口一個很重要的概念:接口只包含成員定義,不包含成員的實現,成員的實現需要在繼承的類或者結構中實現。
接口的成員包括:方法,特性,索引器,事件。
注意:接口不包含字段。
實現接口的類必須嚴格按其定義來實現接口的每個方面
      接口本身一旦被發布就不能再更改,對已發布的接口進行更改會破壞現有的代碼。
一個典型的接口示例:         
using System;
using System.Colletion;
public delegate voic Chang(object sender,object event)//定義一個委托
public interface Ibroker //定義一個股票經濟人接口
{
 string GetRating (string stock);//一個獲得金額的方法(此處沒有實現)
 decimal pricePerTrade    //定義一個設置每股價格的特性
 {
get;                //沒有實現的
set;
}
decimal this(string StockName)    //定義索引器
{
 get;
 set;
}
event Change pricechange;   //定義接口的事件
}
 
  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved