2013-03-12 28 views
5

说A类的方法m调用B类的方法n,但B类的源代码不包含n,因为n是从B的超类中的一个继承而来的。如何在顺序图中描述继承?

序列图将如何查看?

会不会有A和B之间的消息交互通过N的方法,或者将它与A和B与方法N

+1

序列图不关心继承。 – 2013-03-12 14:57:36

+1

同意,序列是模拟运行时的对象行为,它不关心像继承一样的静态代码建模,因为它们只能在代码中区分开来,在运行时A对话的对象只是B – TravellingGeek 2013-03-12 15:07:24

回答

3

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

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

+0

非常感谢帮助很多:) – Kaushik 2013-03-12 15:10:02

+0

我的荣幸 - 如果您满意,请投票/接受! – 2013-03-12 15:18:35

+0

我真的这样做了,但它说我需要至少有15个声望。我只有14个新的stackoverflow。 – Kaushik 2013-03-12 15:24:31