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