W3Cschool
恭喜您成為首批注冊用戶
獲得88經(jīng)驗值獎勵
接口定義了所有類繼承接口時應遵循的語法合同。接口定義了語法合同 "是什么" 部分,派生類定義了語法合同 "怎么做" 部分。
接口定義了屬性、方法和事件,這些都是接口的成員。接口只包含了成員的聲明。成員的定義是派生類的責任。接口提供了派生類應遵循的標準結構。
抽象類在某種程度上與接口類似,但是,它們大多只是用在當只有少數(shù)方法由基類聲明由派生類實現(xiàn)時。
接口使用 interface 關鍵字聲明,它與類的聲明類似。接口聲明默認是 public 的。下面是一個接口聲明的實例:
interface ITransactions{
// 接口成員
void showTransaction();
double getAmount();
}
下面的實例演示了上面接口的實現(xiàn):
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;
namespace InterfaceApplication{
interface ITransactions{
// 接口成員
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();
}
}
}
當上面的代碼被編譯和執(zhí)行時,它會產(chǎn)生下列結果:
Transaction: 001
Date: 8/10/2012
Amount: 78900
Transaction: 002
Date: 9/10/2012
Amount: 451900
接口使用的注意事項:
Copyright©2021 w3cschool編程獅|閩ICP備15016281號-3|閩公網(wǎng)安備35020302033924號
違法和不良信息舉報電話:173-0602-2364|舉報郵箱:jubao@eeedong.com
掃描二維碼
下載編程獅App
編程獅公眾號
聯(lián)系方式:
更多建議: