Objek lwn Instance
Pengaturcaraan Berorientasikan Objek (OOP) ialah salah satu paradigma pengaturcaraan yang paling popular. Dalam OOP, tumpuan adalah untuk memikirkan masalah yang perlu diselesaikan dari segi elemen dunia sebenar dan mewakili masalah dari segi objek dan tingkah laku mereka. Banyak bahasa pengaturcaraan yang menyokong aspek utama OOP (dipanggil bahasa OOP) mempunyai kelas sebagai alat pengaturcaraan utama. Mereka dipanggil berasaskan kelas. Kelas ialah perwakilan abstrak objek dunia sebenar. Kelas mempunyai sifat yang dipanggil atribut. Atribut dilaksanakan sebagai pembolehubah global dan contoh. Kaedah dalam kelas mewakili atau mentakrifkan kelakuan kelas ini. Kaedah dan atribut kelas dipanggil ahli kelas. Dalam istilah yang sangat mudah, kelas ialah rangka tindakan atau templat untuk objek kehidupan sebenar tertentu. Jadi, objek ialah blok memori yang digunakan untuk menyimpan maklumat yang diperlukan mengikut pelan tindakan ini. Contoh ialah blok memori yang merujuk objek.
Apakah itu Objek?
Objek ialah hasil penetapan kelas. Instantiation ialah proses mengambil pelan tindakan dan mentakrifkan setiap atribut dan tingkah laku supaya objek terhasil sebenarnya mewakili objek kehidupan sebenar. Objek ialah blok memori yang berdedikasi dan berterusan yang diperuntukkan untuk menyimpan maklumat seperti pembolehubah, kaedah atau fungsi, dsb. Objek dicipta dengan menggunakan operator baharu, dalam bahasa pengaturcaraan Java. Contohnya, jika terdapat kelas yang dipanggil Kereta, maka perkara berikut boleh digunakan untuk mencipta objek kelas Kereta.
Kereta baharu();
Di sini, objek Kereta dicipta oleh pengendali baharu dan rujukan kepada objek dikembalikan. Operator baharu bersama-sama dengan pembina kelas Kereta digunakan untuk mencipta objek baharu. Jangka hayat objek bermula dari panggilan kepada pembinanya hingga masa ia dimusnahkan. Sebaik sahaja objek tidak dirujuk, ia akan dialih keluar/ dimusnahkan oleh pemungut sampah.
Apakah itu Instance?
Instance ialah blok memori, yang mengandungi rujukan kepada objek. Dalam erti kata lain, Instance akan menyimpan alamat blok memori permulaan tempat objek disimpan. Sebenarnya, nama contoh boleh digunakan untuk mengakses permulaan kawasan memori objek. Offset daripada memori permulaan dikira oleh enjin masa jalan supaya kita boleh pergi ke tempat data individu atau rujukan kaedah disimpan. Mengikuti kod Java yang dipotong boleh digunakan untuk membuat contoh objek Kereta.
Car myCar=Kereta baharu();
Seperti yang dinyatakan di atas, pengendali baharu mencipta objek Kereta dan mengembalikan rujukan kepadanya. Rujukan ini disimpan dalam pembolehubah jenis Kereta myCar. Jadi, myCar ialah contoh objek Kereta yang dicipta.
Apakah perbezaan antara Objek dan Instance?
Objek ialah blok memori bersebelahan yang menyimpan maklumat sebenar yang membezakan objek ini daripada objek lain, manakala contoh ialah rujukan kepada objek. Ia adalah blok memori, yang menunjuk ke alamat menatap tempat objek disimpan. Dua contoh boleh merujuk kepada objek yang sama. Jangka hayat objek dan kejadian tidak berkaitan. Oleh itu contoh boleh menjadi batal. Setelah semua kejadian yang menunjuk kepada objek dialih keluar, objek itu akan dimusnahkan.