Dalam ilmu komputer, tipe objek adalah item apa pun dalam program komputer yang dapat diubah atau diubah dengan cara tertentu oleh program komputer. Tipe objek adalah subkelas dari tipe data. Tipe data hanya mengacu pada jenis informasi yang diwakili oleh setiap item. Jenis objek sering memiliki seperangkat atribut tertentu yang dapat diubah ke nilai yang berbeda. Dalam pemrograman berorientasi objek, tipe objek mengacu pada item tertentu yang dibangun dari kelas — seperangkat aturan yang bertindak sebagai pedoman untuk membangun objek baru.
Untuk membayangkan sebuah objek, yang terbaik adalah membayangkan membangun sebuah rumah. Bahasa pemrograman komputer, seperti Java atau C++, adalah alat yang digunakan untuk membangun rumah. Seperangkat aturan dan pedoman, yang sering dikenal sebagai kelas, menunjukkan jenis rumah apa yang dapat dibangun dari suatu program. Jenis objek seperti rumah metaforis ini.
Jika seorang programmer ingin membangun rumah dengan dua pintu dan dua jendela, ia dapat memasukkan nilai-nilai itu dan membuat objek. Objek baru ini mengikuti aturan yang ditetapkan oleh kelasnya, tetapi melihat spesifikasi program komputer untuk karakteristiknya seperti jumlah pintu dan jendela. Pemrogram kedua mungkin membuat objek dari kelas yang sama tetapi menetapkan jumlah pintu dan jendela yang berbeda.
Metafora rumah diterjemahkan ke dalam dunia virtual pemrograman komputer karena jenis objek harus mengikuti pedoman tertentu untuk berfungsi, seperti halnya rumah harus dirakit sesuai dengan cetak biru. Pemrograman berorientasi objek sangat bergantung pada tipe objek untuk membuat program baru sambil menggunakan jumlah terkecil dari kode yang diperlukan. Ini menurunkan kemungkinan kesalahan dalam kode dan mempercepat proses pembuatan program dari awal.
Menggunakan objek dalam pemrograman berorientasi objek memiliki keunggulan tersendiri dibandingkan jenis pemrograman lainnya. Pedoman untuk setiap objek sudah ditentukan. Yang harus dilakukan programmer adalah memutuskan jenis objek apa yang ingin dia gunakan dan kemudian mengatur atribut khusus apa pun yang dia inginkan untuk dimiliki oleh tipe objek itu.
Jenis objek adalah kunci untuk menjalankan program komputer apa pun. Masing-masing melayani fungsi tertentu, seperti mengambil data dari server atau bereaksi terhadap input yang diketik oleh pengguna, dan membuat beberapa objek yang bekerja bersama adalah apa yang membuat perangkat lunak berjalan. Pemrogram komputer harus memahami cara kerja objek dan variabel apa yang ditetapkan untuknya. Kemudian kode program dapat berjalan di belakang layar sementara pengguna dapat menggunakan antarmuka yang mudah dipahami untuk berinteraksi dengan program.