Objek vs Instance
Pengaturcaraan Berorientasikan Objek (OOP) adalah salah satu paradigma pengaturcaraan yang paling popular. Dalam OOP, fokusnya adalah memikirkan masalah yang akan diselesaikan dari segi unsur dunia nyata dan mewakili masalah dari segi objek dan tingkah lakunya. Banyak bahasa pengaturcaraan yang menyokong aspek utama OOP (disebut bahasa OOP) menjadikan kelas sebagai alat pengaturcaraan utama. Mereka dipanggil berdasarkan kelas. Kelas adalah representasi abstrak objek dunia nyata. Kelas mempunyai sifat yang disebut atribut. Atribut dilaksanakan sebagai pemboleh ubah global dan contoh. Kaedah dalam kelas mewakili atau menentukan tingkah laku kelas-kelas ini. Kaedah dan sifat kelas dipanggil ahli kelas. Dalam istilah yang sangat mudah, kelas adalah cetak biru atau templat untuk objek kehidupan nyata tertentu. Jadi,objek adalah blok memori yang digunakan untuk menyimpan maklumat yang diperlukan mengikut rangka tindakan ini. Instance adalah blok memori yang merujuk objek.
Apa itu Objek?
Objek adalah hasil instansi kelas. Instantiation adalah proses mengambil cetak biru dan menentukan setiap atribut dan tingkah laku sehingga objek yang dihasilkan benar-benar mewakili objek kehidupan nyata. Objek adalah blok memori khusus dan berterusan yang dialokasikan untuk menyimpan maklumat seperti pemboleh ubah, kaedah atau fungsi, dll. Objek dibuat dengan penggunaan operator baru, dalam bahasa pengaturcaraan Java. Sebagai contoh, jika ada kelas yang disebut Car, maka yang berikut dapat digunakan untuk membuat objek kelas Car.
kereta baru();
Di sini, objek Kereta dibuat oleh operator baru dan rujukan ke objek dikembalikan. Pengendali baru bersama dengan konstruktor kelas Car digunakan untuk membuat objek baru. Jangka hayat objek bermula dari panggilan ke pembangunnya hingga masa ia dimusnahkan. Setelah objek tidak dirujuk, ia akan dikeluarkan / dimusnahkan oleh pengumpul sampah.
Apa itu Contoh?
Instance adalah blok memori, yang berisi rujukan ke suatu objek. Dengan kata lain, Instance akan menyimpan alamat blok memori permulaan tempat objek disimpan. Sebenarnya, nama contoh boleh digunakan untuk mengakses permulaan kawasan memori objek. Offset dari memori permulaan dikira oleh mesin runtime sehingga kita dapat pergi ke tempat data individu atau rujukan kaedah disimpan. Mengikuti kode Java yang dipotong dapat digunakan untuk membuat contoh objek Mobil.
Kereta myCar = Kereta baru ();
Seperti yang disebutkan di atas, operator baru membuat objek Car dan mengembalikan rujukan kepadanya. Rujukan ini disimpan dalam myCar pemboleh ubah jenis Kereta. Jadi, myCar adalah contoh objek Car dibuat.
Apakah perbezaan antara Objek dan Instance?
Objek adalah blok memori bersebelahan yang menyimpan maklumat sebenarnya yang membezakan objek ini dari objek lain, sementara contoh adalah rujukan ke objek. Ini adalah sekumpulan memori, yang menunjuk ke alamat menatap di mana objek itu disimpan. Dua kejadian mungkin merujuk pada objek yang sama. Jangka hayat objek dan contoh tidak berkaitan. Oleh itu, satu contoh boleh menjadi kosong. Setelah semua kejadian yang menunjuk ke objek dikeluarkan, objek itu akan hancur.