C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#のインターフェイスとは?基本概念と実装例をわかりやすく解説

インターフェイスとは

インターフェイス(Interface)とは、プロパティ、メソッド、イベントといったメンバーを定義するための仕組みです。大きな特徴は、インターフェイス自体にはメンバーの宣言のみが含まれ、実際の処理内容(実装)は、そのインターフェイスを実装するクラス側で定義しなければならないという点です。

この仕組みにより、派生クラスが共通して従うべき標準的な構造を提供できます。結果として、コードの一貫性が保たれ、保守性や拡張性の向上にもつながります。

インターフェイスの宣言方法

C#では、interfaceキーワードを使って次のようにインターフェイスを宣言します。

public interface InterfaceName {
    // インターフェイスメンバー
}

なお、C#の慣例として、インターフェイス名は「I」で始めることが推奨されています(例:ITransactions)。これにより、クラスとインターフェイスを見分けやすくなります。

C#におけるインターフェイスの使用例

以下は、ITransactionsインターフェイスをTransactionクラスが実装する具体例です。

using System.Collections.Generic;
using System.Linq;
using System.Text;
using System;

namespace Demo {

   public interface ITransactions {
      // インターフェイスメンバー
      void showTransaction();
   }

   public class Transaction : ITransactions {
      private string tCode;
      private string date;

      public Transaction() {
         tCode = " ";
         date = " ";
      }

      public Transaction(string c, string d) {
         tCode = c;
         date = d;
      }

      public void showTransaction() {
         Console.WriteLine("Transaction ID: {0}", tCode);
         Console.WriteLine("Date: {0}", date);
      }
   }

   class Tester {

      static void Main(string[] args) {
         Transaction t1 = new Transaction("8877", "6/25/2018");
         Transaction t2 = new Transaction("5656", "7/25/2018");

         t1.showTransaction();
         t2.showTransaction();
         Console.ReadKey();
      }
   }
}

この例では、ITransactionsインターフェイスがshowTransaction()メソッドの宣言のみを行い、実際の表示処理はTransactionクラス内で実装されています。

このようにインターフェイスを使用することで、「このクラスには必ずこのメソッドがある」という契約を複数のクラスに強制でき、異なるクラス間でも統一された使い方が可能になります。大規模な開発現場では、チームメンバー間の設計ルールを明確にする目的でも広く活用されています。

  1. IPアドレスとは?仕組み・種類・確認方法をわかりやすく解説

    IPアドレス(Internet Protocol address)とは、ネットワークに接続された機器を識別するための番号のことです。IPアドレスを持つことで、デバイスはインターネットに代表されるIPベースのネットワーク上で、他のデバイスと通信できるようになります。 IPアドレスの見た目 一般的なIPアドレスは、次のような形式で表記されます。 151.101.65.121 また、次のようにアルファベットを含む形式のIPアドレスを目にすることもあります。 2001:4860:4860::8844 IPアドレスの役割と仕組み IPアドレスは、インターネット上のネットワーク機器に対して「身元」を与える

  2. Windows 11 SEとは?教育向けOSの特徴・入手方法・対応アプリを徹底解説

    ChromebookとChrome OSが教育市場を大きく席巻する中、Microsoftは長年にわたりこの分野への本格参入を模索してきました。その切り札となるのが「Windows 11 SE」です。このOSはK-8(幼稚園〜中学校段階)の教室を想定して設計されており、使いやすさ、高いセキュリティ、そして低価格ながら性能が限られたPCへの適合性を重視しています。開発にあたってMicrosoftは、教育者、学校のIT担当者、管理者と緊密に連携しました。 Windows 11 SEは、同OS専用に設計された特別なデバイス上で動作することを前提としています。その代表格が、249ドルから提供されるMi