クラス

クラスは統一モデリング言語 (UML) の図エレメントであり、1 つのオブジェクトの抽象化、または共通の構造および振る舞いを共用するオブジェクト・セットの抽象化を表します。

クラスは、クラスのインスタンスが持っている属性、操作、関係、およびセマンティクスを識別します。 クラスをインスタンス化するすべてのオブジェクトは、通常それ自身の属性値を提供します。 属性はまた、変数、メンバー変数、プロパティー、フィールドとも呼ばれますが、通常は変数として実装されます。

クラスは、図の中で 3 つの区画を持つ長方形として表示されます。

図の中の Java クラスを表すイメージ

追加区画を使用して、その他の詳細 (制約や、クラスのインスタンスが受け取ることのあるシグナルなど) を表示できます。

アプリケーションの中のクラスは、通常、クラス図に表示されます。 クラスまたはクラスのインスタンス (オブジェクトまたは分類子の役割) も、シーケンス図を含むその他の型の図にしばしば表示されます。 次の項目を表すために、図にクラスを追加できます。

e-commerce アプリケーションに Cart クラスが含まれることがあります。 このクラスは、Cart 型のすべてのオブジェクトに属する itemList 属性および addItem 操作を定義します。 Cart クラスの複数インスタンスが実行時に作成されることがあり、クラスで定義される属性および操作をそれぞれのインスタンスが処理します。 たとえば 1 つのクラス・オブジェクトが addItem 操作を呼び出してその itemList 属性にビデオを追加し、別のインスタンスが同じ操作を使用してブックを追加するような場合、属性の値はインスタンスごとに異なります。

関連概念
クラス図
クラス図形
分類子
関係
属性
操作
未解決の参照の装飾
多重度
可視性
ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2000, 2004. All Rights Reserved. (C) Copyright IBM Japan 2005