統一モデリング言語 (UML) クラス図では、属性は分類子のインスタンスに関するデータ定義を表します。属性は該当するデータ定義の値範囲を示します。
分類子が保有できる属性の数に制限はなく、属性を一切保有しない場合もあります。属性は構造およびクラスのインスタンス値を示します。
例えば、Client クラスは顧客の口座の金額を保持する収支属性を持つことができます。
UML クラス図では、Java™ フィールドは属性にマップされます。
属性は図形の属性区画内に表示されます。クラスの有効範囲に定義された属性は静的であり、下線で示されます。属性の可視性のスタイルは、テキスト・シンボル (「-」など) またはアイコン ( など) として表すことができます。
次の図に、クラス図での可視性アイコンによる属性の表示方法を示します。
Java ソース・コード | UML の可視化 |
![]() |
![]() |