クラスは、クラスのインスタンスまたはオブジェクトが所有する、 属性、操作、関係、およびセマンティクスを識別します。 クラスをインスタンス化するすべてのオブジェクトは、 独自の属性値を持ちます。 クラス図、アクティビティー図、コンポーネント図、 およびシーケンス図におけるクラスは、 以下の項目または概念を表すことができます。
クラスの名前 (モデル化の対象となるシステムのボキャブラリーから 派生させることができます) は、 システム内のロール、またはロールのいずれかを反映します。 以下の図にあるように、 クラスは 3 つのコンパートメントを持つ長方形で、 「ダイアグラム・エディター」に表示されます。

コンパートメントを追加して、 クラスのインスタンスが受け取ることができるシグナルなど、 その他の詳細を表示することができます。
オンラインで商品を購入するための e-commerce アプリケーションには、Cart クラスが含まれています。 このクラスは、Cart タイプの すべてのオブジェクトに所属する itemList 属性、 および addItem 操作を定義します。 アプリケーションの実行時に、Cart クラスの 複数インスタンスが作成されます。 各インスタンスが、そのクラスが定義する属性および操作を所有しています。 例えば、あるクラス・オブジェクトが addItem 操作を呼び出して、 その itemList 属性にビデオを追加する一方、 別のインスタンスが同じ操作を使用してブックを追加している場合、 各インスタンスの属性の値は異なります。