2017-12-14 14 views
1

使用インターフェイスと実現インターフェイスの関係の違いは何ですか?それらをコード(Javaなど)に実装する方法(私の質問のより良い説明:私は1つのインターフェースを持っています、私は2つのクラス、AとBと言う。クラスAはIとクラスBがIを使用することを認識します。これらの関係とはどのような違いがありますか?私は多くの定義を見つけましたが、まだ違いは見られません。 使用の違いと実現関係の違いumlインターフェイス

ありがとうございました

答えて

6

Aの関係は、とJavaで実装されている「実現」:

class A implements I { 
    ... 
} 

「使用」多くのことができます。それだけで、クラスBは、インタフェースIを使用していることを言いますあれやこれやで。例:

class B { 
    I aField; 
    ... 
    void doSomethingWith(I obj) { ... } 
    I createAnI() { ... } 
    ... 
} 
+0

感謝、それが助けました。 – cristina7

0

Maurice Perry氏はRealizeについて正しいと述べています。

さらに、UMLのリレーションシップの使用について説明すると、それは依存関係の一種です。 see here

Aの使用依存関係が消費者のクラスには、次のものの一つでないことを示し

  • が一時的に
  • 、グローバルスコープを持つサプライヤークラスを使用して一時的に1のパラメータとしてサプライヤクラスを使用しています
  • サプライヤクラスを操作のローカル変数として一時的に使用します。 サプライヤクラスにメッセージを送信します。

see IBM Documents here

関連する問題