Objek vs contoh
Pengaturcaraan Berorientasikan Objek (OOP) adalah salah satu paradigma pengaturcaraan yang paling popular. Di OOP, tumpuannya adalah memikirkan masalah untuk 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 tingkah laku kelas -kelas ini. Kaedah dan atribut kelas dipanggil ahli kelas. Dalam istilah yang sangat mudah, kelas adalah cetak biru atau templat untuk objek kehidupan sebenar tertentu. Oleh itu, objek adalah blok memori yang digunakan untuk menyimpan maklumat yang diperlukan mengikut pelan tindakan ini. Contoh adalah blok ingatan yang merujuk objek.
Apa itu objek?
Objek adalah hasil instantiating kelas. Instantiation adalah proses mengambil cetak biru dan menentukan setiap atribut dan tingkah laku supaya objek yang dihasilkan sebenarnya mewakili objek kehidupan sebenar. Objek adalah blok memori khusus dan berterusan yang diperuntukkan untuk menyimpan maklumat seperti pembolehubah, kaedah atau fungsi, dll. Objek dibuat dengan menggunakan pengendali baru, dalam bahasa pengaturcaraan Java. Sebagai contoh, jika terdapat kelas yang dipanggil kereta, maka berikut boleh digunakan untuk membuat objek kelas kereta.
kereta baru();
Di sini, objek kereta dibuat oleh pengendali baru dan rujukan kepada objek dikembalikan. Pengendali baru bersama dengan pembina kelas kereta digunakan untuk membuat objek baru. Jangka hayat objek bermula dari panggilan ke pembina hingga masa ia dimusnahkan. Sebaik sahaja objek tidak dirujuk, ia akan dikeluarkan/ dimusnahkan oleh pemungut sampah.
Apa itu contoh?
Contohnya adalah blok memori, yang mengandungi rujukan ke objek. Dengan kata lain, contoh akan menyimpan alamat blok memori permulaan 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 rujukan data atau kaedah individu disimpan. Mengikuti kod Java Snipped boleh digunakan untuk membuat contoh objek kereta.
Kereta myCar = kereta baru ();
Seperti yang disebutkan di atas, pengendali baru mencipta objek kereta dan mengembalikan rujukannya. Rujukan ini disimpan dalam mycar pembolehubah jenis kereta. Oleh itu, Mycar adalah contoh objek kereta yang dibuat.
Apakah perbezaan antara objek dan contoh?
Objek adalah blok memori yang bersebelahan yang menyimpan maklumat sebenar yang membezakan objek ini dari objek lain, sementara suatu contoh adalah rujukan kepada objek. Ia adalah blok ingatan, yang menunjuk ke alamat merenung di mana objek disimpan. Dua keadaan boleh merujuk kepada objek yang sama. Jangka hayat objek dan contoh tidak berkaitan. Oleh itu contoh boleh menjadi batal. Setelah semua keadaan menunjuk objek dikeluarkan, objek akan dimusnahkan.