1

以下の UML クラス図とそれぞれの Java コーディングがあります。図によると、私のコーディングが正しいか間違っているか教えてください。

ここに画像の説明を入力

【図1】

Class A{
  B b = new B();
}

Class B{
  A a = new A();
}

【図2】

Class B{
  private void methodA(){
      A a = new A();
  }
}    
4

4 に答える 4

1

図 1 は正常に見えます。図 2 は正しくありません。

  1. methodA/B は公開する必要があります
  2. クラス A への関連付けを表すメソッド本体の init クラスではなく、クラス B に属性が必要です。
  3. UMLダイアグラムをクラスにマップするだけで、メソッド内のクラスを初期化する必要はありません。

【図2】

class A {
  public void methodA() {}
}

class B {
  A a;

  public void methodB() {}
}
于 2012-06-20T04:22:51.560 に答える
1

ダイアグラムの Java 実装にはいくつかの間違いがあります。

  • +可視性を指定publicしますが、メソッドはprivate
  • この図は、各メソッドの本体の内容を示していません。両方のボディが空である必要があります
  • aこの図では、変数およびがどのようにb初期化されるかが指定されていないため= new A()、 および= new B()を省略する必要があります。
于 2012-06-20T04:23:06.103 に答える
0

コード1

Class A{
  B b;
}

Class B{
  A a;
}

コード 2

Class A{

          public void methodA(){

      }
    }

    Class B{
    A a;
      public void methodB(){

      }

}

于 2012-06-20T04:27:13.337 に答える
0

2 つの分類子間の関連付けを作成すると、UML2 クラス図にも属性が作成されます。メソッド フローがシーケンス図に表示されます。

コードがよくわからない場合は、EclipseUML Omondo の 30 日間評価版をダウンロードするのが最も簡単です

解凍するだけで動作します。

于 2012-06-20T09:06:18.020 に答える