Objek vs instance
Programming Berorientasi Objek (OOP) adalah salah satu paradigma pemrograman paling populer. Dalam OOP, fokusnya adalah memikirkan masalah yang harus diselesaikan dalam hal elemen dunia nyata dan mewakili masalah dalam hal objek dan perilaku mereka. Banyak bahasa pemrograman yang mendukung aspek kunci 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 instance. Metode di kelas mewakili atau mendefinisikan 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. Jadi, objek adalah blok memori yang digunakan untuk menyimpan informasi yang diperlukan sesuai cetak biru ini. Contoh adalah blok memori yang merujuk objek.
Apa itu objek?
Objek adalah hasil dari instantiasi kelas. Instantiasi adalah proses mengambil cetak biru dan mendefinisikan setiap atribut dan perilaku sehingga objek yang dihasilkan sebenarnya mewakili objek kehidupan nyata. Objek adalah blok memori yang berdedikasi dan berkelanjutan yang dialokasikan untuk menyimpan informasi seperti variabel, metode atau fungsi, dll. Objek dibuat dengan penggunaan operator baru, dalam bahasa pemrograman Java. Misalnya, jika ada kelas yang disebut mobil, maka berikut ini dapat digunakan untuk membuat objek kelas mobil.
mobil baru();
Di sini, objek mobil dibuat oleh operator baru dan referensi ke objek dikembalikan. Operator baru bersama dengan konstruktor kelas mobil digunakan untuk membuat objek baru. Rentang hidup objek dimulai dari panggilan ke konstruktornya ke saat itu dihancurkan. Setelah objek tidak dirujuk, itu akan dihapus/ dihancurkan oleh pengumpul sampah.
Apa itu contoh?
Contoh adalah blok memori, yang berisi referensi ke suatu objek. Dengan kata lain, instance akan menjaga alamat blok memori awal di mana 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 dicelupkan dapat digunakan untuk membuat instance objek mobil.
Mobil mycar = mobil baru ();
Seperti disebutkan di atas, operator baru membuat objek mobil dan mengembalikan referensi ke sana. Referensi ini disimpan dalam variabel tipe mobil mycar. Jadi, MyCar adalah contoh dari objek mobil yang dibuat.
Apa perbedaan antara suatu objek 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. Itu adalah blok memori, yang menunjuk ke alamat menatap di mana objek disimpan. Dua contoh dapat merujuk ke objek yang sama. Rentang hidup suatu objek dan suatu contoh tidak terkait. Oleh karena itu sebuah contoh bisa nol. Setelah semua contoh menunjuk ke suatu objek dihapus, objek akan dihancurkan.