平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問1
テクノロジ/開発技術UML を使って図のクラス P を定義した。このクラスの操作のうち,公開可視性(public)をもつものはどれか。

出典:平成23年度 秋期 システムアーキテクト試験 午前Ⅱ 問1
- ア全ての操作
- イ操作A
- ウ操作B
- エ操作C
正解:イ
解説
UMLのクラス図では,操作(メソッド)や属性の可視性を「+」(public,公開),「-」(private,非公開),「#」(protected,限定公開)などの記号で表します。図のクラスPでは,操作Aが「+」で公開可視性(public)をもち,操作Bは「-」(private),操作Cは「#」(protected)です。
選択肢ごとの解説
- ア誤り。操作Bと操作Cは公開可視性(public)ではないため,「全ての操作」は誤りです。
- イ正しい。「+」が付いた操作Aが公開可視性(public)をもつ操作です。
- ウ誤り。操作Bは「-」(private)であり,公開可視性をもちません。
- エ誤り。操作Cは「#」(protected)であり,公開可視性をもちません。