5

假设 A 类的方法 m 调用 B 类的方法 n,但是 B 类的源代码不包含 n,因为 n 是从 B 的超类之一继承而来的。

序列图看起来如何?

A和B之间会通过方法n进行消息交互还是通过方法n与A和B的超类进行消息交互

4

1 回答 1

3

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

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

于 2013-03-12T14:59:27.100 回答