IPA過去問ドリル

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

テクノロジ/開発技術

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

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

正解:イ

解説

UML のクラス図において,操作(メソッド)や属性の可視性は,記号によって表されます。“+”は公開可視性(public)を表し,そのクラスの外部から自由にアクセスできることを示します。“-”は非公開可視性(private)を表し,そのクラス自身からしかアクセスできません。“#”は保護可視性(protected)を表し,そのクラス及びサブクラスからアクセスできます。設問のクラス P では,操作 A に“+”が付与されているため,公開可視性(public)をもつ操作は操作 A です。

選択肢ごとの解説

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