标签: inheritance sequence-diagram
类A的方法m在类B上调用方法n,但类B的源代码不包含n,因为n是从B的一个超类继承的。
序列图将如何显示?
通过方法n在A和B之间是否存在消息交互,或者它是否与A以及B的超类通过方法n进行消息
答案 0 :(得分:3)
如果您要尊重封装原则,那么互动将完全在A和B之间。 B的实现使用继承的事实与A中编写的代码无关 - 它唯一的世界观是它在B上调用方法。
A
B
您可以安全地更改B中的实施,而不会影响A。这是以这种方式绘制交互的另一个原因。