0

インターフェイスには 3 つの主な利点があると考えるのは正しいでしょうか。

  1. 何を作成する必要があるかについての青写真 (他の人がそれを契約と呼んでいると聞いたことがあります)。
  2. ポリモーフィズム。
  3. 継承(IMOには多くの類似点があります)とは異なり、多くのインターフェースを持つことができます

他にプラスまたはマイナスのポイントはありますか? また、私の 3 つのポイントに同意しない人はいますか?

4

3 に答える 3

1

The "blueprint" metaphor works better for classes than for interfaces, but the "contract" metaphor is pretty accurate. An interface specifies what other classes can expect in terms of public methods, without saying anything about the underlying implementation. Where inheritance between classes tends to consist of is-a relationships, interfaces can be thought of as works-as-a relationships, though I don't think the latter term is in common use.

于 2012-10-04T12:32:53.580 に答える
1

インターフェイスの使用は、自己文書化コードの作成に何らかの方法で役立つことを付け加えておきます。たとえば、クラスが実装するインターフェイスは、クラスがサポートする機能を記述します。したがって、次のようなコードになります。

if (someClass is ISearchable)
{
   someClass.Search();
}
于 2012-10-04T12:36:29.380 に答える
1

同じインターフェースを持つ 2 つのオブジェクトは、他の方法で関連付ける必要はありません。

- 花 - トラック - 恐竜

すべて同じインターフェースを持つ - IColor

それらは完全に異なるオブジェクトですが。

于 2012-10-04T12:36:56.580 に答える