C#インターフェイス

黄舟
リリース: 2017-02-06 16:31:14
オリジナル
1541 人が閲覧しました

C# Interface

Interface は、インターフェイスを継承するときにすべてのクラスが従う必要がある構文規約を定義します。インターフェイスは構文コントラクトの「何を」部分を定義し、派生クラスは構文コントラクトの「どのように」部分を定義します。

インターフェイスは、インターフェイスのメンバーであるプロパティ、メソッド、イベントを定義します。インターフェイスにはメンバーの宣言のみが含まれます。メンバーの定義は派生クラスの責任です。インターフェイスは、派生クラスが従うべき標準構造を提供します。

抽象クラスはある程度インターフェースに似ていますが、基本クラスで宣言され、派生クラスで実装されるメソッドが少数しかない場合にのみ使用されることがほとんどです。

インターフェイスの宣言

インターフェイスは、クラスの宣言と同様に、interface キーワードを使用して宣言されます。インターフェイス宣言はデフォルトで public です。以下はインターフェース宣言の例です:

public interface ITransactions{   
// 接口成员   
void showTransaction();   
double getAmount();
}
ログイン後にコピー

Example

次の例は、上記のインターフェースの実装を示しています:

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# インターフェイス (インターフェイス) のコンテンツです。その他の関連コンテンツについては、PHP 中国語 Web サイト (m.sbmmt.com) に注目してください。


関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
最新の問題
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート