2

重複の可能性:
なぜ Java でインターフェイスが必要なのですか?

以下のリンクを参考にしました

前の投稿

javaでインターフェイスを使用している理由を誰か説明できますか?

以外

  • インターフェイスでは多重継承が可能です。
  • ポリモーフィズム
4

5 に答える 5

4

他のすべての投稿に加えて、インターフェイスはと外界との間の契約を形成するabstract場所であり、この契約は によってビルド時に適用されます。を実装すると主張する場合は、によって定義されたすべてが、が成功する前にソース コードに表示される必要があります。Interfacesclasscompilerclassinterfacemethodsinterfaceclasscompile

于 2012-08-03T10:22:39.103 に答える
3

インターフェイスは、オブジェクトが提供する機能をその実装から分離します。

どの実装が実際に使用されているかを知る必要なく、インターフェースへの参照を提供できます。

また、インターフェイスを使用すると、ダミーの実装を作成してコードをテストできるため、テストが容易になります。EasyMock や JMock などのライブラリを使用すると、これを簡単に行うことができます。

于 2012-08-03T10:09:11.853 に答える
1

まだ言及されていないことの 1 つは、インターフェイス (API を定義する) を使用して、いくつかのデザインパターンを使用してプログラムを設計できることです。これは後で大規模なソフトウェア実装で大いに役立ちます。それについて何か読みたいと思うかもしれません: http://en.wikipedia.org/wiki/Software_design_pattern

于 2012-08-03T10:36:10.903 に答える
1

クラスが複数のインターフェースを実装/実現する場合、それは多重継承ではありません。実際、継承/拡張の関係は、同じ種類の構成体間でのみ保持されます (インターフェイスは別のインターフェイスまたはクラスを別のクラスに拡張できます)。クラスとインターフェースの関係は、拡張ではなく、実現または実装です。このような差別化により、多重継承 (Java では、クラスは最大で 1 つのクラスを拡張できます) が回避され、結果として多くの問題 (つまり、ダイヤモンドの問題http://en.wikipedia.org/wiki/Diamond_problemなど) が回避され、最終的に設計の品質が向上します。

于 2012-08-03T10:12:03.193 に答える