重複の可能性:
なぜ Java でインターフェイスが必要なのですか?
以下のリンクを参考にしました
javaでインターフェイスを使用している理由を誰か説明できますか?
以外
- インターフェイスでは多重継承が可能です。
- ポリモーフィズム
重複の可能性:
なぜ Java でインターフェイスが必要なのですか?
以下のリンクを参考にしました
javaでインターフェイスを使用している理由を誰か説明できますか?
以外
他のすべての投稿に加えて、インターフェイスはと外界との間の契約を形成するabstract
場所であり、この契約は によってビルド時に適用されます。を実装すると主張する場合は、によって定義されたすべてが、が成功する前にソース コードに表示される必要があります。Interfaces
class
compiler
class
interface
methods
interface
class
compile
インターフェイスは、オブジェクトが提供する機能をその実装から分離します。
どの実装が実際に使用されているかを知る必要なく、インターフェースへの参照を提供できます。
また、インターフェイスを使用すると、ダミーの実装を作成してコードをテストできるため、テストが容易になります。EasyMock や JMock などのライブラリを使用すると、これを簡単に行うことができます。
まだ言及されていないことの 1 つは、インターフェイス (API を定義する) を使用して、いくつかのデザインパターンを使用してプログラムを設計できることです。これは後で大規模なソフトウェア実装で大いに役立ちます。それについて何か読みたいと思うかもしれません: http://en.wikipedia.org/wiki/Software_design_pattern
クラスが複数のインターフェースを実装/実現する場合、それは多重継承ではありません。実際、継承/拡張の関係は、同じ種類の構成体間でのみ保持されます (インターフェイスは別のインターフェイスまたはクラスを別のクラスに拡張できます)。クラスとインターフェースの関係は、拡張ではなく、実現または実装です。このような差別化により、多重継承 (Java では、クラスは最大で 1 つのクラスを拡張できます) が回避され、結果として多くの問題 (つまり、ダイヤモンドの問題http://en.wikipedia.org/wiki/Diamond_problemなど) が回避され、最終的に設計の品質が向上します。