2012-04-01 11 views
1

できるだけ簡単に作ってみました。 Ess Modelで生成されたグラフについて、私の考えでは、UMLグラフの2つのインターフェイス間のリンケージの表示が見当たらないのは不思議です。JAVA UMLインターフェイスマルチ継承のバグや間違い?

私は、JavaとUMLへのかなり新しいですので、おそらくそれは私のせいですが、私は、この基本的なものをお見逃しなくすることを確認したい... がどのように次のコードを表示するための正しいUMLのグラフのようになります。

-I - >interface IHave_an_x

int getx(); 
void setx(int x); 

-I - >interface IHave_an_y

int gety(); 
void sety(int y); 

-I - >interface IHave_an_x_AND_an_y extends IHave_an_x, IHave_an_y

//.. no code comes here 

-O - >class Object_have_xy implements IHave_an_x_AND_an_y

int getx(){ 
    return this.x; 
} 
void setx(int x){ 
    this.x = x; 
} 
int gety(){ 
    return this.y; 
} 
void sety(int y){ 
    this.y = y; 
} 

-O - >class ObjectNeeds_xy_inConstructor

public ObjectNeeds_xy_inConstructor (Object_have_xy obj_xy){ 
     System.out.println("obj_xy..."); 
     System.out.println("valueof x = " + obj_xy.getx()); 
     System.out.println("valueOf y = " + obj_xy.gety()); 
} 

これは(それは表していないために正常であるエス・モデルによって生成されたグラフです。 UIC のインタフェースIHas_a_property_yを持つリンケージまたはバグ): Ess Model auto generated graph そして、これは(私はそれがあるべきだと思うものを)私があることを期待したものは通常です: This is what I think it should be

答えて

2

あなたがはっきりコードで両方のインターフェースを拡張するので、そのリンクは、UMLダイアグラムに表示されます(から生成されたそうでないコードUMLは、にはObject_have_xyでしかアクセスできませんが、IHave_an_yではアクセスできません。画像が正しいと仮定すると、これはバグです。

+0

ありがとう、私は誤解の疑いなしに私の本を深くすることができます:) 私はちょうど解決としてこの投稿をフラグする必要があります。クール。 – tatactic

関連する問題