Perbedaan Antara Objek dan Instance

Perbedaan Antara Objek dan Instance
Perbedaan Antara Objek dan Instance

Video: Perbedaan Antara Objek dan Instance

Video: Perbedaan Antara Objek dan Instance
Video: Nokia N8 в 2022 году? Ретро обзор смартфона #Nokia 2024, Juli
Anonim

Objek vs Instance

Pemrograman Berorientasi Objek (OOP) adalah salah satu paradigma pemrograman yang paling populer. Dalam OOP, fokusnya adalah memikirkan masalah yang harus dipecahkan dalam hal elemen dunia nyata dan mewakili masalah dalam hal 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 mendefinisikan perilaku kelas-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, sebuah objek adalah blok memori yang digunakan untuk menyimpan informasi yang diperlukan sesuai dengan cetak biru ini. Instance adalah blok memori yang merujuk objek.

Apa itu Objek?

Objects adalah hasil dari instantiating class. 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 yang didedikasikan dan terus menerus 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 dari 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 hingga saat objek tersebut dimusnahkan. Setelah objek tidak dirujuk, objek tersebut akan dihapus/dihancurkan 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. Kode Java berikut yang dipotong dapat digunakan untuk membuat turunan dari 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 instance dari objek Car yang dibuat.

Apa perbedaan antara Objek dan Instance?

Object adalah blok memori bersebelahan yang menyimpan informasi aktual yang membedakan objek ini dari objek lain, sedangkan instance adalah referensi ke objek. Ini adalah blok memori, yang menunjuk ke alamat tempat objek disimpan. Dua contoh dapat merujuk ke objek yang sama. Rentang hidup objek dan instance tidak terkait. Oleh karena itu sebuah instance bisa menjadi nol. Setelah semua instance yang menunjuk ke suatu objek dihapus, objek tersebut akan dimusnahkan.

Direkomendasikan: