JAVA UML 接口(interface)多继承错误或错误?

标签 java interface uml multiple-inheritance representation

我试图让它尽可能简单。 我想知道 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): Ess Model auto generated graph 这通常是我所期望的(我认为应该是这样): This is what I think it should be

最佳答案

由于您在代码中明确扩展了两个接口(interface),因此该链接应该出现在 UML 图中(否则从 UML 生成的代码只能通过 Object_have_xy 访问 sety,但是不是通过 IHave_an_y)因此假设图片正确,这是一个错误。

关于JAVA UML 接口(interface)多继承错误或错误?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9963880/

相关文章:

uml - 如何在 UML 中添加类和数据库

java - cxf-codegen-plugin 和 "Two declarations cause a collision in the ObjectFactory class."

java - 接口(interface)及其使用

java - 界面。为什么在这种情况下有用

.net - 瘦接口(interface)和胖接口(interface)之间的 "Thin line"是什么?

java - 用于 PHP 和/或 Java 的 UML 类图生成器

java - 在 NetBeans 7.1.1 中创建 UML 类图

java - 如何在基于 grizzly 的 http 服务器中禁用分块传输编码

java - 需要帮助设计互 Action 业(弹跳球游戏)

java - JButton KeyBinding 和 setActionCommand