Objek lwn Kelas
Objek dan kelas digunakan dalam bahasa pengaturcaraan berorientasikan objek. Semua bahasa pengaturcaraan berorientasikan objek seperti C++, Java,. NET 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 pembolehubah, nilai, struktur data atau fungsi. Dalam persekitaran berorientasikan objek, objek dirujuk sebagai contoh kelas. Objek dan kelas berkait rapat antara satu sama lain. Dalam dunia sebenar, objek ialah 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 menyembunyikan data atau kod.
Beberapa faedah disediakan oleh objek apabila ia digunakan dalam kod:
• Kemudahan penyahpepijatan – Objek boleh dialih keluar dengan mudah daripada kod jika terdapat masalah disebabkan olehnya. Objek lain boleh dipalamkan sebagai pengganti objek yang dahulu.
• Penyembunyian maklumat – Kod atau pelaksanaan dalaman disembunyikan daripada pengguna apabila interaksi dilakukan melalui kaedah objek.
• Penggunaan semula kod – jika objek atau kod ditulis oleh pengaturcara lain maka anda juga boleh menggunakan objek itu dalam atur cara anda. Dengan cara ini, objek sangat boleh digunakan semula. Ini membolehkan pakar menyahpepijat, melaksanakan tugas khusus dan objek kompleks yang boleh digunakan dalam kod anda sendiri.
• Modulariti – Anda boleh menulis serta mengekalkan kod sumber objek secara bebas. Ini menyediakan pendekatan modular untuk pengaturcaraan.
Kelas
Kelas ialah konsep yang digunakan dalam bahasa pengaturcaraan berorientasikan objek seperti C++, PHP, dan JAVA dll. Selain daripada menyimpan data, kelas juga digunakan untuk memegang fungsi. Objek ialah sekelip mata kelas. Dalam kes pembolehubah, jenisnya ialah kelas manakala pembolehubah adalah objek. Kata kunci "kelas" digunakan untuk mengisytiharkan kelas dan ia mempunyai format berikut:
kelas CLASS_NAME
{
AccessSpecifier1:
Ahli-1;
AccessSpecifier2:
Ahli-2;
} NAMA_OBJEK;
Di sini, pengecam yang sah ialah CLASS_NAME dan nama untuk objek diwakili oleh OBJECT_NAMES. Faedah objek termasuk penyembunyian maklumat, modulariti, kemudahan dalam penyahpepijatan dan penggunaan semula kod. Badan mengandungi ahli yang boleh menjadi fungsi atau pengisytiharan data. Kata kunci untuk penentu akses adalah awam, dilindungi atau peribadi.
• Ahli awam boleh diakses di mana-mana sahaja.
• Ahli yang dilindungi boleh diakses dalam kelas yang sama atau daripada kelas rakan.
• Ahli peribadi boleh diakses hanya dalam kelas yang sama.
Secara lalai, akses adalah peribadi apabila kata kunci kelas digunakan. Kelas boleh memuatkan kedua-dua data dan fungsi.
Objek lwn. Kelas
• Objek ialah sekejap dalam kelas. Kelas digunakan untuk menyimpan data dan fungsi.
• Apabila kelas diisytiharkan, tiada memori diperuntukkan tetapi apabila objek kelas diisytiharkan, memori diperuntukkan. Jadi, kelas hanyalah templat.
• Objek hanya boleh dibuat jika kelas sudah diisytiharkan sebaliknya ia tidak boleh