【问题标题】:How will inheritance is depicted in a sequence diagram?序列图中将如何描述继承?
【发布时间】:2013-03-12 14:54:42
【问题描述】:

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

序列图看起来如何?

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

【问题讨论】:

  • 序列图不关心继承。
  • 同意,序列是在运行时对对象行为进行建模,它不关心像继承这样的静态代码建模,因为这些只是在代码中可以区分,在运行时,A 正在谈论的对象只是简单的B

标签: inheritance sequence-diagram


【解决方案1】:

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

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

【讨论】:

  • 非常感谢它对您有很大帮助:)
  • 我确实做到了,但它说我需要至少有 15 个声望。我只有 14 点是 stackoverflow 的新手。
  • 不用担心 - 我认为如果您等待片刻(不确定多长时间),您可以将答案标记为已接受。这是答案左侧的复选标记。欢迎来到 SO。
猜你喜欢
  • 1970-01-01
  • 2020-06-06
  • 2021-07-18
  • 1970-01-01
  • 2017-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多