gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-11-30 04:50:29 24 4
gpt4 key购买 nike

我试图让它尽可能简单。我想知道 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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com