Definisi dari kelas adalah sekumpulan obyek yang memiliki method-method dan jenis data yang sama. Dengan kata lain kelas dapat dikatakan sebagai suatu struktur dalam program yang berisi satu atau beberapa metode(dapat berupa fungsi dan prosedur). Kelas dapat juga dikatakan sebagai bentuk logika dimana seluruh bahasa berorientasi objek dibangun. kelas mendefinisikan bentuk dan sifat/kelakuan/perilaku objek. semua konsep/abstraksi yang kita implementasikan di java harus dikapsulkan/dikemas dalam kelas

Secara singkat objek dapat dikatakan sebagai sebuah entitas yang memiliki kumpulan dari data serta method-method yang bekerja pada data tersebut. Data dan method-method suatu kelas mendefinisikan isi dan sifat tersebut. Baik dalam dunia nyata atau dalam sebuah program, sebuah objek memiliki dua karakteristik, yaitu state dan behaviour. State adalah keadaan dari sebuah objek, seperti mobil memiliki state warna, model, tahun pembuatan, kondisi, dll. Sedang behaviour adalah kelakuan dari objek tersebut, seperti mobil dapat melaju, membelok, membunyikan klakson, dll. Objek menyimpan statenya dalam satu atau lebih variable.