UMLクラス図のようなクラスとの関係

1935 ワード

クラスとクラスの関係は、需要分析フェーズで決定されます.
クラスとクラスの関係.一般化関係、関連関係、集約関係、合成関係、依存関係があります.
1、一般化関係はクラスとクラス間の継承関係、インタフェースとインタフェース間の継承関係、またはクラス対インタフェースの実現関係を表す.
Javaではextendsとimplementsとして表現される.
2、関連関係はクラスとクラスの間の結合であり、あるクラスに別のクラスの属性と方法を知らせる.
Java言語では、関連関係はインスタンス変数を使用して実現されます.
class A

{

    private B b;  //  A    B   (B A     )

}

3、集約関係は関連関係の一種である.
class A

{

   private B[] b; //  A       B      //     1     

}

4、関係を合成する.関連関係の一種でもある.強い関連関係です.厳格な部分と全体の関係を体現し、部分と全体のライフサイクルは同じである.
class A

{

   private B b;

   public A()

   {

      b=new B();   // A         B,        

    }  

}

5、依存関係.依存は常に一方的である.依存関係は、あるクラスが別のクラスの定義に依存していることを示します.
依存関係はJava言語でローカル変数、メソッドのパラメータ、および静的メソッドの呼び出しとして表現されます.
class A

{

   public method(B b)  //  B        A

   {

       ...

    }

}