次のUMLクラス図の説明に関する次の記述のうち、最も適切なものはどれか。

┌──────┬──────────────────┐
│ クラス名 │ │
├──────┼──────────────────┤
│シャープ処理│画像をめりはりのある印象に変換する。│
├──────┼──────────────────┤
│ぼかし処理 │画像をやわらかい印象に変換する。 │
├──────┼──────────────────┤
│TIFF画像│TIFF形式のファイルを扱う。 │
├──────┼──────────────────┤
│JPEG画像│JPEG圧縮データのファイルを扱う。│
└──────┴──────────────────┘
@ 「TIFF画像」クラスと「JPEG画像」クラスの関係を、継承という。
A 「画像」クラスと「画像形式」クラスの関係を、集約という。
B 「画像処理」クラスのインスタンスを削除すると、関連する「JPEG画像」クラスの
インスタンスも削除される。
C 「シャープ処理」クラスのインスタンスは、TIFF画像を読み込むことができない。
D 「ぼかし処理」クラスは多重継承をしている。
@「画像形式」クラスが「画像形式」クラスのデータを引き継ぐことを継承という。
A正しい。集約は、全体と部分の関係を示し、UMLクラス図では全体側の方に
白のひし形で表す。
B「画像処理」クラスのインスタンスを削除しても、画像形式クラスとその子クラスには
影響しない。
C「シャープ処理」のインスタンスから、TIFF画像の「読み込む()」を呼び出すことで
TIFF画像を読み込むことができる。
D多重継承は複数の親クラスの性質を継承することであり、「ぼかし処理」は
それに該当しない。
EXCELのマクロのご相談なら ファーストマクロ へ
タグ:UMLクラス図