平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問1
テクノロジ/開発技術UML を使って図のクラス P を定義した。このクラスの操作のうち,公開可視性(public)をもつものはどれか。 〔クラス P〕 + 操作 A - 操作 B # 操作 C (注:本サイトでは原問題の図を文字表記に変換しています)
出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問1
- ア全ての操作
- イ操作 A
- ウ操作 B
- エ操作 C
正解:イ
解説
UML のクラス図では,属性や操作の可視性(アクセス制御)を記号で表し,+(プラス)は公開可視性(public,どこからでもアクセス可能),-(マイナス)は非公開可視性(private,そのクラス内部からのみアクセス可能),#(シャープ)は限定公開可視性(protected,そのクラス及びサブクラスからアクセス可能)を表します。設問のクラス P では,操作 A が+(public),操作 B が-(private),操作 C が#(protected)であるため,公開可視性をもつ操作は操作 A だけです。
選択肢ごとの解説
- ア誤り。操作 B(private)と操作 C(protected)は公開可視性ではないため,全ての操作が公開可視性をもつわけではありません。
- イ正しい。+(public)が付いている操作 A だけが,公開可視性をもつ操作です。
- ウ誤り。操作 B には-(private)が付いており,非公開可視性であるため,公開可視性ではありません。
- エ誤り。操作 C には#(protected)が付いており,限定公開可視性であるため,公開可視性ではありません。