UML クラス図内のほとんどのクラスが共通しているため、キーワードがない長方形はクラスを表し、その他の分類子のサブクラスにはキーワードが付けられています。
クラスは、アプリケーション要素を表す、UML クラス図の要素です。 アプリケーション要素は、1 つ以上のクラス図のにおいて、単一クラスの複数のインスタンスによって表されることがあります。
クラスを使用して、概念的に関連するアプリケーション要素をダイアグラムに表示することができます。クラス図の要素は、基になるセマンティクスの全体あるいは部分を表します。 クラス図の要素は、クラスのインスタンスが所有する属性、操作、関係、 およびセマンティクスを識別します。 クラスをインスタンス化するすべてのオブジェクトは、 通常、独自の属性値を提供します。 属性は変数、メンバー変数、プロパティー、 およびフィールドなどと呼ばれることもありますが、 通常は変数として実装されます。
各クラス図の要素は、外観とダイアグラム内でのロケーションを決定するプロパティーを持ちます。 ダイアグラム要素のプロパティーの変更のみにより、要素の外観を変更することができ、基礎となるセマンティクス、またはアプリケーション要素を表すその他のダイアグラム要素には影響を及ぼしません。
以下の図にあるように、クラスは 3 つのコンパートメントを持つ長方形として、図に表示されます。

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