平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問2
テクノロジ/開発技術UML を使って図のクラス P を定義した。このクラスの操作のうち,公開可視性(public)をもつものはどれか。 クラス P の操作:+操作 A,-操作 B,#操作 C (注:本サイトでは原問題の図を文字表記に変換しています)
出典:平成27年度 秋期 システムアーキテクト試験 午前Ⅱ 問2
- ア全ての操作
- イ操作 A
- ウ操作 B
- エ操作 C
正解:イ
解説
UML のクラス図において,操作(メソッド)や属性の可視性は,記号によって表されます。“+”は公開可視性(public)を表し,そのクラスの外部から自由にアクセスできることを示します。“-”は非公開可視性(private)を表し,そのクラス自身からしかアクセスできません。“#”は保護可視性(protected)を表し,そのクラス及びサブクラスからアクセスできます。設問のクラス P では,操作 A に“+”が付与されているため,公開可視性(public)をもつ操作は操作 A です。
選択肢ごとの解説
- ア誤り。操作 B は非公開可視性(private),操作 C は保護可視性(protected)であり,公開可視性をもつのは操作 A だけなので,全ての操作が公開可視性をもつわけではありません。
- イ正しい。“+”が付与された操作 A が,公開可視性(public)をもつ操作です。
- ウ誤り。操作 B には“-”(非公開可視性,private)が付与されており,公開可視性をもちません。
- エ誤り。操作 C には“#”(保護可視性,protected)が付与されており,公開可視性をもちません。