2016-09-20 8 views
2

私は現在ZeroC ICEを勉強していますが、私は事を理解していません。インターフェイスとクラスの実際の違いは何ですか? 私は、インターフェイスは属性と操作のみを持つことができないことを知っていますが、私たちは操作を使用するときにクラスの代わりにインターフェイスを使用すべき理由を理解していません。 Iceのドキュメントには、この説明があります:https://doc.zeroc.com/display/Ice36/Architectural+Implications+of+Classes#ArchitecturalImplicationsofClasses-ClasseswithOperations(操作に関するクラスを参照)。ZeroC ICE:インターフェイスとクラスの違いは何ですか?

"操作でクラスを使用すると、実際にはクライアント側のネイティブコードを使用しているため、インターフェイスで提供される実装の透明性を楽しむことができなくなります。

どのようなOHPフィルムが実装されていますか? 誰かが私を説明できますか?

ありがとうございます。

答えて

0

インターフェイスは決してクライアント側でインスタンス化されません。

クラスは戻り値であることが多く、クライアント側でインスタンス化する必要があります。これは、クライアント側で使用可能な実装が必要です。したがって、クライアント側の正しい実装に依存する必要があります。

クラスをインターフェイスとしてのみ使用する場合、afaikの違いはありません。

関連する問題