2013-03-12 25 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