Perbezaan antara objek dan kelas

Perbezaan antara objek dan kelas

Objek vs kelas

Objek dan kelas digunakan dalam bahasa pengaturcaraan berorientasikan objek. Semua bahasa pengaturcaraan berorientasikan objek seperti C ++, Java, .Bersih dan lain -lain, menggunakan objek dan kelas.

Objek

Objek ditakrifkan sebagai mana -mana entiti yang boleh digunakan dengan menggunakan arahan dalam bahasa pengaturcaraan. Objek boleh menjadi pemboleh ubah, nilai, struktur data atau fungsi. Dalam persekitaran berorientasikan objek, objek disebut sebagai contoh kelas. Objek dan kelas berkait rapat antara satu sama lain. Di dunia nyata, objek adalah TV, basikal, meja dan entiti lain anda. Kaedah digunakan untuk mengakses objek kelas. Semua interaksi dilakukan melalui kaedah objek. Ini dikenali sebagai enkapsulasi data. Objek juga digunakan untuk data atau kod bersembunyi.

Sebilangan faedah adalah disediakan oleh objek Apabila ia digunakan dalam kod:

• Kemudahan Debugging - Objek boleh dikeluarkan dengan mudah dari kod jika ada masalah kerana itu. Objek yang berbeza boleh dipasang sebagai pengganti bekas.

• Menyembunyikan maklumat - Kod atau pelaksanaan dalaman disembunyikan dari pengguna apabila interaksi dilakukan melalui kaedah objek.

• Penggunaan semula kod - jika objek atau kod ditulis oleh beberapa pengaturcara lain maka anda juga boleh menggunakan objek tersebut dalam program anda. Dengan cara ini, objek sangat boleh diguna semula. Ini membolehkan pakar debug, melaksanakan objek khusus dan kompleks tugas yang boleh digunakan dalam kod anda sendiri.

• Modulariti - anda boleh menulis serta mengekalkan kod sumber objek dengan cara yang bebas. Ini memberikan pendekatan modular untuk pengaturcaraan.

Kelas

Kelas adalah konsep yang digunakan dalam bahasa pengaturcaraan berorientasikan objek seperti c ++, php, dan java dll. Selain daripada memegang data, kelas juga digunakan untuk memegang fungsi. Objek adalah seketika kelas. Sekiranya pembolehubah, jenisnya adalah kelas sedangkan pembolehubah adalah objek. Kata kunci "kelas" digunakan untuk mengisytiharkan kelas dan ia mempunyai format berikut:

kelas kelas_name

AccessSpecifier1:

Ahli-1;

AccessSpecifier2:

Ahli-2;

Object_names;

Di sini, pengenal yang sah adalah class_name dan nama untuk objek diwakili oleh object_names. Manfaat objek termasuk penyembunyian maklumat, modularity, kemudahan dalam debug dan penggunaan semula kod. Tubuh mengandungi ahli yang boleh menjadi fungsi atau pengisytiharan data. Kata kunci untuk penentu akses adalah awam, dilindungi atau swasta.

• Ahli awam boleh diakses di mana sahaja.

• Ahli yang dilindungi boleh diakses dalam kelas yang sama atau dari kelas rakan.

• Ahli swasta boleh diakses hanya dalam kelas yang sama.

Secara lalai, akses adalah peribadi apabila kata kunci kelas digunakan. Kelas boleh memegang data dan fungsi.

Objek vs. Kelas

• Objek adalah seketika kelas. Kelas digunakan untuk memegang data dan fungsi.

• Apabila kelas diisytiharkan, tiada ingatan diperuntukkan tetapi apabila objek kelas diisytiharkan, ingatan diperuntukkan. Jadi, kelas hanyalah templat.

• Objek hanya boleh dibuat jika kelas sudah diisytiharkan sebaliknya tidak mungkin