web-dev-qa-db-ja.com

UMLクラス図で「#」記号は何を意味しますか?

私はNutsshell(O'Reilly)のアルゴリズムを読んでいて、クラス図でこのシンボルに出会いました。私の推測では、それはメンバーが保護されていることを意味しますが、それが何を意味するのかを確実に誰かが知っているかどうかを見たかったのです。

60
troyal

クラスまたは他のデータ型の保護されたmemberを示します。

-プライベートを示します

+パブリックを示します

#保護されていることを示します

145
Mike Hofer

「#」は可視性を示します。この場合、保護された操作を参照します[これは一般的ではないため、「メソッド」という用語を編集しました]。

7
Jayden

以下にも追加:

〜パッケージプライベート(またはデフォルト)を示します

変数に対しては、クラスと継承されたクラスでのみ表示されることを意味します。

3
william.eyidi

「#」は、クラス内のプロパティ/メソッドの可視性「保護」(public、privateに類似)動作を表します。 ml_basic_notations で同じものをもっと見つけることができます

2
matang