我正在阅读关于序列图的内容,我发现了一个包含Java代码的练习(多项选择),这让我有点困惑......你能帮我选择正确的选项,以便获得它对我来说更清楚?我觉得这对你来说很简单。非常感谢提前。
这是图像的直接链接(托管在ImageShack中): Sequence Diagrams and Java
你会选择什么答案?
答案 0 :(得分:0)
该图显示了一个调用a.()的进程,它调用c.w(),它调用d.u(),调用a.t()。
所以函数()必须包括c.w()。
您可以将该逻辑应用于其余箭头吗?
答案 1 :(得分:0)
一个提示:右边提供的类图与找到答案无关。
另一个提示:从d到a.t()的调用与其他调用的不同之处在于它只返回而不是调用另一个方法。
备注:在Java中,除非系统过早退出,否则所有方法调用最终都会返回或抛出异常。这使得这个序列图有点奇怪 - 只显示了一个方法调用(我上面提到的那个)返回。该图的其余部分显示了类之间来回的方法调用链接。这不是通过Java在Java中进行协作的常见方式,而且似乎纯粹是为了测试您对UML的理解而构建的。