C#介面(Interface)

黄舟
發布: 2017-02-06 16:31:14
原創
1455 人瀏覽過

C# 介面(Interface)

介面定義了所有類別繼承介面時應遵循的語法合約。介面定義了語法合約 "是什麼" 部分,而衍生類別定義了語法合約 "怎麼做" 部分。

介面定義了屬性、方法和事件,這些都是介面的成員。接口只包含了成員的聲明。成員的定義是派生類別的責任。介面提供了衍生類別應遵循的標準結構。

抽象類別在某種程度上與介面類似,但是,它們大多只是用在當只有少數方法由基底類別聲明由衍生類別實作時。

聲明介面

介面使用 interface 關鍵字聲明,它與類別的聲明類似。介面聲明預設是 public 的。下面是一個介面宣告的實例:

public interface ITransactions{   
// 接口成员   
void showTransaction();   
double getAmount();
}
登入後複製

實例

下面的實例示範了上面介面的實作:

using System.Collections.Generic;using System.Linq;
using System.Text;using System;namespace InterfaceApplication{  
public interface ITransactions   {      
// interface members      
void showTransaction();      
double getAmount();   
}     
public class Transaction : ITransactions   {      
private string tCode;      
private string date;      
private double amount;      
public Transaction()      {         
tCode = " ";         
date = " ";         
amount = 0.0;      
}            
public Transaction(string c,string d, double a)      {         
tCode = c;         
date = d;         
amount = a;      
}            
public double getAmount()      {         
return amount;      }            
public void showTransaction()      
{         
Console.WriteLine("Transaction: {0}", tCode);         
Console.WriteLine("Date: {0}", date);         
Console.WriteLine("Amount: {0}", getAmount());      
}   
}   
class Tester   {      
static void Main(string[] args)      
{         
Transaction t1 = new Transaction("001", "8/10/2012", 78900.00);        
Transaction t2 = new Transaction("002", "9/10/2012", 451900.00);         
t1.showTransaction();         
t2.showTransaction();         
Console.ReadKey();      
}   
}
}
登入後複製

當上面的程式碼被編譯執行時,它會產生下列結果:

Transaction: 001Date: 8/10/2012Amount: 78900Transaction: 002Date: 9/10/2012Amount: 451900
登入後複製

以上就是C#介面(Interface)的內容,更多相關內容請關注PHP中文網(www.php.cn)!


相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
最新問題
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!