如何在序列图中描述继承?

Kau*_*hik 5 inheritance sequence-diagram

假设类A的方法m在类B上调用方法n,但类B的源代码不包含n,因为n是从B的一个超类继承的.

序列图如何显示?

通过方法n在A和B之间是否存在消息交互,或者它将与A和B的超类通过方法n进行消息交互

Dav*_* S. 3

如果您要尊重封装原则,则交互将纯粹发生在A和 之间B。事实上,B它的实现使用了继承,这与编写的代码无关A——它唯一的世界观是它调用 上的方法B

您可以安全地更改 中的实现B并且不会影响A. 这是以这种方式绘制交互图的另一个原因。