Class diagram adalah ilustrasi hubungan dan ketergantungan kode sumber antar kelas dalam Unified Modeling Language (UML). Dalam konteks ini, kelas mendefinisikan metode dan variabel dalam sebuah objek, yang merupakan entitas spesifik dalam program.
Dalam Class diagram, kelas-kelas dikelompokkan berdasarkan karakteristik yang sama. Diagram ini menyerupai diagram alur di mana kelas ditampilkan sebagai kotak dengan tiga bagian: bagian atas berisi nama kelas, bagian tengah berisi atribut, dan bagian bawah berisi metode (atau operasi) kelas tersebut.
Garis yang menghubungkan kotak-kotak ini menunjukkan hubungan atau asosiasi antara kelas-kelas.