[JavaでThiinking]学習(C)インタフェースの自閉症方法

序文 -

この記事では、情報提供のみを目的とし、確かにそれで多くの間違っていると、行う個人的なメモの性質を整理するために学ぶことです。

(第IX章・インターフェース "Javaで思考")

  インターフェイスのキーワードは一歩前進の前のような抽象的な概念を作ります。

 

テキスト -

  抽象クラスとインターフェース -

  抽象キーワードは、クラスで作成するには、人々が定義されているメソッドのいずれか一つ以上を持っていないことができます - インタフェースの一部を提供していますが、クラスの後継者が作成した任意の対応する具体的な実装を提供していませんでした。

  interfaceキーワードは、彼女がそれ言って、任意の特定の実装を提供しなかった、完全に抽象クラスを作成する「このようなインターフェイスのルックスを実装するすべてのクラスを。」そのため、特定のインターフェイスを使用する任意のコードは、インタフェースが呼び出すことができるものを知っている方法が、唯一知っている必要がありますすることができます。

  個人的な理解:

  抽象基底クラスのメソッドが存在して掘ったピットである「抽象的」方法を、可能にするために実施されている、派生クラスは抽象クラスがこれらのピットを埋めるために必要になります継承します。しかし、この方法は、派生クラスに基本クラスに実装することができる見られました。

  インターフェースインターフェースは、これらのピットを記入しますインターフェイスを実装するすべての掘ったピットは、あります。ピットに加えて、他の隠された事がありません。言い換えれば、インターフェースは、クラスとクラス間の合意のようなものです。

   

  ※ただし、彼女は人々が同様の変換を作成することによって、いくつかを達成することができますので、非常に抽象クラスを作るだけでなく、インターフェースは、基本クラスのより多くの種類まで可能多重継承特性は「」バリアント

 

  インタフェース -

    インタフェースはドメインを含むことができる、これらのドメインは、暗黙的に静的および最終あります。

      例:機器インタフェース{int値は、= 5}以下静的および最終値であります

    公共のために表示されますが、そうでない場合でも、彼らはまた、公開されていることができStatementインタフェースのメソッド。

    このようなのtoString()などの書き込みなしインターフェイスに表示される※ルートクラスオブジェクトメソッド、;。

 

 

  継承によって拡張するインターフェース -

    一般的には、単一entendsクラスに対してのみ可能であるが、複数のインターフェースを指してもよいです。(クラスは唯一の「親」を持つことができ、インターフェースは多くを持つことができます)

     如:インタフェース吸血鬼は危険、致死を{延び

          空ドリンク血();

        }

    ※ 小さなトラップ:インターフェースの組み合わせは、異なるインターフェースの組み合わせは非常にこのような状況を避けてください、コードの混乱の可読性原因多くの場合、同じメソッド名を使用するように意図され、名前の競合が発生しています。しかし、まったく同じ方法や問題なし。

 

  ネストインタフェース -

    インターフェースは、プライベートとして実装することができるので、クラスまたはインタフェースが他のインタフェース内にネストすることができる、新しい方法として追加されます。ここでのポイントビューへ

 

  インタフェースドメイン -

    あまりにも、上述したようにインターフェースは、定数のグループを作成するための非常に便利なツールになるように、あなたはインターフェイスのドメインを置くものは何でも、自動的に静的および最終的なものです。

パブリック インターフェース月{
 INT月= 1、2月= 2、MARCH = 3、4月= 4、MAY = 5、6月= 6、2011 = 7、8月= 8、9月= 9、10月= 10年11月= 11年12月= 12 ;             
}

    もちろん、今、あなたは、より強力で柔軟なenumキーワードを使用できますが、古いコードを読んで、あなたはこの古代の使い方を満たす可能性があります。

おすすめ

転載: www.cnblogs.com/YFEYI/p/12170824.html