C#の抽象的インターフェイス差

  • メインパブリック抽象クラスを共有することができ、以下のように非抽象クラスであることが主な違いと、派生クラスの複数を提供するための基本クラスを定義しています。

抽象クラスは直接インスタンス化することはできません。

抽象クラスは、抽象メンバーを含んでいてもよいが、非抽象クラスはできません。

抽象クラスを密閉することはできません。

  • インタフェースは、次のような特徴を持っています

抽象基底クラスに似たインターフェースクラスがインタフェースを実装する必要があります任意の非抽象型インターフェイスのすべてのメンバーを継承します。

あなたは直接のインターフェイスをインスタンス化することはできません。

インタフェースは、イベント、インデクサ、メソッドとプロパティを含めることができます。

インタフェースの実装は含めることはできません。

複数のインターフェースの継承クラス構造。

インタフェース自体は、複数のインターフェースから継承することができます。

  • 抽象クラスとインタフェースの違いは、主に以下の点です。

それらの派生クラスは、ベースクラスは、直接的にのみ抽象クラスを継承することができるが、インターフェイスの任意の数を継承することができる継承します。

抽象クラスは、メンバーシップを達成するために定義することができますが、インターフェイスはできません。

抽象クラスは、インタフェースができない、フィールド、コンストラクタ、デストラクタ、静的メンバなどの定数が含まれていてもよいです。

抽象クラスのメンバーは、プライベート、保護、内部、または保護された内部のメンバー(彼らは抽象的でない限り)(保護された内部メンバーのみがアプリケーションコードまたは派生クラスでアクセス可能です)インタフェースとすることができますメンバーは、パブリックでなければなりません。

おすすめ

転載: www.cnblogs.com/houxt/p/11344953.html