IPA過去問ドリル

平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問1

テクノロジ/開発技術

UML を使って図のクラス P を定義した。このクラスの操作のうち,公開可視性(public)をもつものはどれか。 〔クラス P〕 + 操作 A - 操作 B # 操作 C (注:本サイトでは原問題の図を文字表記に変換しています)

出典:平成25年度 秋期 システムアーキテクト試験 午前Ⅱ 問1

正解:イ

解説

UML のクラス図では,属性や操作の可視性(アクセス制御)を記号で表し,+(プラス)は公開可視性(public,どこからでもアクセス可能),-(マイナス)は非公開可視性(private,そのクラス内部からのみアクセス可能),#(シャープ)は限定公開可視性(protected,そのクラス及びサブクラスからアクセス可能)を表します。設問のクラス P では,操作 A が+(public),操作 B が-(private),操作 C が#(protected)であるため,公開可視性をもつ操作は操作 A だけです。

選択肢ごとの解説

  • 誤り。操作 B(private)と操作 C(protected)は公開可視性ではないため,全ての操作が公開可視性をもつわけではありません。
  • 正しい。+(public)が付いている操作 A だけが,公開可視性をもつ操作です。
  • 誤り。操作 B には-(private)が付いており,非公開可視性であるため,公開可視性ではありません。
  • 誤り。操作 C には#(protected)が付いており,限定公開可視性であるため,公開可視性ではありません。
システムアーキテクトの過去問を演習モードで解く