我试图让它尽可能简单。 我想知道 Ess Model 生成的一个图表(在我看来)错过了 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 扩展了 IHave_an_x、IHave_an_y
//.. no code comes here
-O--> 类 Object_have_xy 实现 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--> 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());
}
这是 Ess Model 生成的图(不表示与 UML 中接口(interface) IHas_a_property_y 的链接是正常的还是 bug): 这通常是我所期望的(我认为应该是这样):
最佳答案
由于您在代码中明确扩展了两个接口(interface),因此该链接应该出现在 UML 图中(否则从 UML 生成的代码只能通过 Object_have_xy
访问 sety
,但是不是通过 IHave_an_y
)因此假设图片正确,这是一个错误。
关于JAVA UML 接口(interface)多继承错误或错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963880/