Objek vs Instance
Pemrograman Berorientasi Objek (OOP) adalah salah satu paradigma pengaturcaraan yang paling popular. Di OOP, tumpuan adalah untuk memikirkan masalah yang akan diselesaikan dari segi unsur-unsur dunia nyata 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 adalah perwakilan abstrak objek dunia sebenar. Kelas mempunyai sifat yang dipanggil atribut. Atribut dilaksanakan sebagai pembolehubah global dan contoh. Kaedah dalam kelas mewakili atau menentukan kelakuan kelas-kelas ini. Kaedah dan sifat kelas dipanggil ahli kelas. Dalam istilah yang sangat mudah, kelas adalah pelan tindakan atau templat untuk objek kehidupan sebenar tertentu. Oleh itu, objek adalah blok memori yang digunakan untuk menyimpan maklumat yang diperlukan mengikut pelan cetakan ini. Instance adalah blok ingatan yang merujuk objek.
Apa itu Objek?
Objek adalah hasil instantiating kelas. Instansiasi adalah proses mengambil tindakan biru dan mentakrifkan setiap atribut dan tingkah laku supaya objek yang dihasilkan sebenarnya merupakan objek kehidupan sebenar. Objek adalah blok memori khusus dan berterusan yang diperuntukkan untuk menyimpan maklumat seperti pembolehubah, kaedah atau fungsi, dan sebagainya. Objek dicipta menggunakan operator baru, dalam bahasa pengaturcaraan Java. Sebagai contoh, jika ada kelas yang dipanggil Kereta, maka berikut boleh digunakan untuk membuat objek kelas Kereta.
kereta baru();
Di sini, objek Kereta dicipta oleh pengendali baru dan rujukan kepada objek dikembalikan. Pengendali baru bersama dengan pembina kelas Kereta digunakan untuk membuat objek baru. Hayat hidup objek bermula dari panggilan kepada pembinanya ke masa ia dimusnahkan. Sekali objek tidak dirujuk, ia akan dikeluarkan / dimusnahkan oleh pengumpul sampah.
Apakah satu contoh?
Instance adalah blok memori, yang mengandungi rujukan kepada objek. Dengan kata lain, Instance akan menyimpan alamat blok memori bermula di mana objek disimpan. Sebenarnya, nama contoh boleh digunakan untuk mengakses permulaan kawasan memori objek. Offset dari memori permulaan dikira oleh enjin runtime supaya kita boleh pergi ke mana data individu atau rujukan rujukan disimpan. Mengikuti kod Java snipped boleh digunakan untuk membuat contoh objek Kereta.
Kereta myCar = Kereta baru ();
Seperti yang dinyatakan di atas, pengendali baru mencipta objek Kereta dan mengembalikan rujukan kepadanya. Rujukan ini disimpan dalam pemboleh ubah jenis kereta myCar. Jadi, myCar adalah contoh objek Kereta yang dibuat.
Apakah perbezaan antara Objek dan Kesan?
Objek adalah blok memori yang berdekatan yang menyimpan maklumat sebenar yang membezakan objek ini dari objek lain, sementara contoh adalah rujukan kepada objek. Ia adalah satu blok ingatan, yang menunjuk ke alamat yang menatap di mana objek disimpan. Dua contoh boleh merujuk kepada objek yang sama. Rentang kehidupan sesuatu objek dan contoh tidak berkaitan. Oleh itu satu contoh boleh menjadi batal. Sebaik sahaja semua keadaan menunjuk ke objek yang dibuang, objek akan dimusnahkan.