5

クラス A のメソッド m がクラス B のメソッド n を呼び出すとしますが、n は B のスーパークラスの 1 つから継承されているため、クラス B のソース コードには n が含まれていません。

シーケンス図はどのようになりますか?

メソッド n による A と B の間のメッセージのやり取りはありますか、それともメソッド n による A と B のスーパークラスとのやり取りですか?

4

1 に答える 1

3

カプセル化の原則を尊重する場合、相互作用は純粋に と の間にAなりBます。の実装が継承を使用するという事実Bは、 で記述されたコードには関係ありません。A唯一の世界観は、 のメソッドを呼び出すことBです。

の実装は安全に変更できますが、影響はBありませんA。これは、相互作用をこのように図式化するもう 1 つの理由です。

于 2013-03-12T14:59:27.100 に答える