Gaya Hidup

Objek dan Instance apakah mereka sama?

Pengantar Objek dan Instance

Pemrograman Berorientasi Objek (OOP) merupakan 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 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 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 template untuk objek kehidupan nyata tertentu.

Jadi, objek adalah blok memori yang digunakan untuk menyimpan informasi yang diperlukan menurut cetak biru ini.

Instance adalah blok memori yang merujuk objek.

Apa itu Objek?

Objek adalah hasil instantiasi kelas.

Instansiasi adalah proses mengambil cetak biru dan mendefinisikan 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 kelas bernama 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.

Masa hidup objek dimulai dari panggilan ke konstruktornya hingga waktu penghancurannya.

Setelah objek tidak dirujuk, objek tersebut akan dihapus/dimusnahkan oleh pengumpul sampah.

Apa itu Mesin Virtual?

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 individual atau referensi metode disimpan.

Berikut potongan kode Java yang dapat digunakan untuk membuat instance dari objek Car.

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 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 menatap tempat objek disimpan.

Dua contoh dapat merujuk ke objek yang sama.

Masa hidup objek dan instance tidak terkait.

Oleh karena itu sebuah instance bisa jadi nol.

Setelah semua instance yang menunjuk ke suatu objek dihapus, objek tersebut akan dihancurkan.