Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
假设 A 类的方法 m 调用 B 类的方法 n,但是 B 类的源代码不包含 n,因为 n 是从 B 的超类之一继承而来的。
序列图看起来如何?
A和B之间会通过方法n进行消息交互还是通过方法n与A和B的超类进行消息交互
如果您要尊重封装原则,则交互纯粹是在Aand之间B。的实现使用继承这一事实B与编写的代码无关A- 它唯一的世界观是它调用方法 on B。
A
B
您可以安全地更改实现B而不影响A. 这是以这种方式绘制交互图的另一个原因。