Objek vs Instance
Pemrograman Berorientasi Objek (OOP) adalah salah satu paradigma pemrograman yang paling populer. Dalam OOP, fokusnya adalah memikirkan masalah yang akan dipecahkan dalam elemen dunia nyata dan merepresentasikan masalah dalam objek dan perilakunya. Banyak bahasa pemrograman yang mendukung aspek utama OOP (disebut bahasa OOP) memiliki kelas sebagai alat pemrograman utama. Mereka disebut berbasis kelas. Kelas adalah representasi abstrak dari objek dunia nyata. Kelas memiliki properti yang disebut atribut. Atribut diimplementasikan sebagai variabel global dan instan. Metode di kelas mewakili atau menentukan perilaku kelas ini. Metode dan atribut kelas disebut anggota kelas. Dalam istilah yang sangat sederhana, kelas adalah cetak biru atau templat untuk objek kehidupan nyata tertentu. Begitu,sebuah objek adalah blok memori yang digunakan untuk menyimpan informasi yang diperlukan menurut cetak biru ini. Instance adalah blok memori yang merujuk pada sebuah objek.
Apa itu Objek?
Objek adalah hasil dari membuat instance kelas. Instansiasi adalah proses mengambil cetak biru dan menentukan setiap atribut dan perilaku sehingga objek yang dihasilkan benar-benar mewakili objek kehidupan nyata. Objek adalah blok memori khusus dan berkelanjutan yang dialokasikan untuk menyimpan informasi seperti variabel, metode atau fungsi, dll. Objek dibuat dengan menggunakan operator baru, dalam bahasa pemrograman Java. Misalnya jika ada class bernama Car, maka berikut ini bisa digunakan untuk membuat objek class Car.
mobil baru();
Di sini, objek Car dibuat oleh operator baru dan referensi ke objek dikembalikan. Operator baru bersama dengan konstruktor kelas Car digunakan untuk membuat objek baru. Masa pakai objek dimulai dari panggilan ke konstruktornya hingga saat objek dimusnahkan. Setelah sebuah objek tidak dirujuk, itu akan dibuang / dimusnahkan oleh pengumpul sampah.
Apa itu Instance?
Instance adalah blok memori, yang berisi referensi ke suatu objek. Dengan kata lain, Instance akan menyimpan alamat blok memori awal tempat objek disimpan. Sebenarnya, nama instance dapat digunakan untuk mengakses awal area memori objek. Offset dari memori awal dihitung oleh mesin runtime sehingga kita dapat pergi ke tempat data individu atau referensi metode disimpan. Mengikuti kode Java yang dipotong dapat digunakan untuk membuat instance objek Car.
Mobil myCar = Mobil baru ();
Seperti disebutkan di atas, operator baru membuat objek Car dan mengembalikan referensi ke sana. Referensi ini disimpan di variabel jenis mobil myCar. Jadi, myCar adalah instance dari objek Car yang dibuat.
Apa perbedaan antara Object dan Instance?
Objek adalah blok memori yang berdekatan yang menyimpan informasi aktual yang membedakan objek ini dari objek lain, sedangkan instance adalah referensi ke suatu objek. Ini adalah blok memori, yang menunjuk ke alamat tempat objek disimpan. Dua contoh mungkin merujuk ke objek yang sama. Rentang hidup suatu objek dan contoh tidak terkait. Oleh karena itu sebuah instance bisa menjadi null. Setelah semua contoh yang menunjuk ke suatu objek dihapus, objek tersebut akan dihancurkan.