Dua konsep paling utama dalam pemrograman berorientasi objek (object-oriented programming)
adalah kelas dan objek. Kelas merupakan cetak biru (blue print) dari objek-objek yang akan dibuat.
Sebuah kelas menggambarkan ciri-ciri objek secara umum. Sebagai contoh Andi, Budi, Cita, dan Dina
merupakan objek dari kelas mahasiswa. Andi dan ketiga objek lainnya memiliki kesamaan attribute
(npm, nama, jenis kelamin, jurusan, dan ipk) dan method untuk mengakses data pada atributnya
(misalnya fungsi untuk menginputkan data npm, nama, jenis kelamin, dsb)