過去問解きまくり研究所 ホーム

平成27年度 秋期 午前Ⅱ 問2

システム要件定義・ソフトウェア要件定義

UMLに関する問題

UML を使って図のクラス P を定義した。このクラスの操作のうち,公開可視性(public)をもつものはどれか。

クラス P の図:

┌─────────┐
│ クラスP │
├─────────┤
├─────────┤
│ + 操作A │
│ − 操作B │
│ # 操作C │
└─────────┘
答えと解説を見る

✓ これが正解イ操作A

解説

+が付いた操作Aだけが公開可視性をもちます。

UML のクラス図では、属性や操作の名前の前に付ける記号で可視性を表します。+は public(公開)で、どのクラスからでも利用できます。−は private(非公開)で、そのクラスの中からしか使えません。#は protected(限定公開)で、そのクラス自身とサブクラスから使えます。図のクラスPの操作欄を見ると、操作Aに+、操作Bに−、操作Cに#が付いています。したがって公開可視性をもつのは操作Aだけです。記号は、プラスは外へ開く、マイナスは外から引っ込める、シャープは身内だけ、と組にして覚えると取り違えにくくなります。

ほかの選択肢はなぜ違うのか

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

この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)