次のクラス図に適合するオブジェクト図として、最も適切なものはどれか。
クラス図
@
A
B
C
D
B
白抜きの三角形は汎化−特化を意味する。「子クラス is a 親クラス」 の関係であり、トラック is a 自動車、乗用車 is a 自動車の関係にある。
白抜きのひし形は集約−分解を意味する。全体と部分の関係を示し、UMLクラス図では全体側の方に白のひし形で表す。 集約と分解の関係は、「子クラス is part of 親クラス」 の関係であり、エンジン is part of 自動車、車体 is part of 自動車、タイヤ is part of 自動車の関係にある。
自動車1に対してエンジンは1、自動車1に対して車体は1、自動車1に対してタイヤは多の関係である。
また、人 1 * 自動車 の関係は、人は多数の車を持ち、自動車の所有者は必ず1人という意味である。
これらを踏まえる。
@ 自動車という抽象化されたものを所有しているため誤りである。
A 自動車の所有者が2名であるため誤りである。
B 正しい。
C エンジンがないため誤りである。
D 自動車という抽象化されたものを所有しているため誤りである。
V−24 | 目次 | V−26 |