Objek menukar keadaan mereka melalui kaedah yang terdedah dan berkomunikasi dengan kaedah tersebut. Sebaliknya, kelas pasif dan tidak lulus mesej tetapi digunakan untuk membuat objek. Kelas juga dikenali sebagai koleksi jenis objek yang sama. Perbezaan besar antara objek dan kelas juga ditunjukkan di bawah dalam carta perbandingan.
Carta Perbandingan
Asas untuk perbandingan | Objek | Kelas |
---|---|---|
Definisi | Contoh kelas dikenali sebagai Objek. | Templat atau pelan tindakan yang mana objek dicipta dikenali sebagai Kelas. |
Jenis entiti | Fizikal | Logik |
Ciptaan | Objek dipanggil oleh kata kunci baru. | Kelas diisytiharkan dengan menggunakan kata kunci kelas. |
Peruntukan memori | Penciptaan objek menggunakan memori. | Pembentukan kelas tidak memperuntukkan ingatan. |
Definisi Objek
Objek adalah contoh kelas. Objek dalam C ++ boleh diilustrasikan sebagai pemboleh ubah jenis data yang ditentukan oleh pengguna dan kadang-kadang dipanggil pembolehubah contoh. Setiap objek mempunyai nilai yang berkaitan atau jenis tertentu. Objek dilancarkan menggunakan nama kelas.
Sebagai contoh, sebuah universiti boleh menjadi kelas, dan para guru universiti adalah objek. Dalam contoh di atas, universiti itu hanya satu pelan yang mengawal kerja universiti tetapi badan kerja di universiti adalah guru, guru besar, pengarah dan lain-lain adalah orang-orang tertentu dengan penetapan khusus yang merupakan ahli universiti kelas .
Memori komputer digunakan untuk menyimpan objek ini yang merangkumi ciri-ciri yang tepat dari kelasnya. Kelebihan menggunakan objek ialah ia menyediakan teknik untuk membina jenis data yang ditentukan pengguna baru.
Untuk memahami objek mari kita buat kelas dan objeknya.
#include menggunakan ruang nama std; kelas kiub {int a; awam: nilai tidak sah (int); jumlah int () {return (a * a * a); }}; kekosongan kiub :: nilai (int x) {a = x; } int main () {cube c; c.values (10); cout << "Jumlah kiub adalah" <Definisi Kelas
Kelas digunakan untuk melampirkan data dan fungsi yang berkaitan bersama-sama. Ia membolehkan data bersembunyi jika diperlukan, dari penggunaan luaran. Kelas berkelakuan sebagai jenis data abstrak baru yang dihidangkan sebagai jenis data terbina dalam yang terdapat dalam hampir semua bahasa pengaturcaraan.
Sebagai contoh, jenis data int dalam C ++ adalah jenis data terbina dalam yang boleh digunakan untuk mengisytiharkan seberapa banyak pemboleh ubah yang diperlukan. Dengan cara yang sama, kelas juga berfungsi sebagai pelan tindakan atau rancangan yang menggambarkan apa data dan fungsi yang terlibat dalam objek kelas. Pengisytiharan sesuatu kelas tidak menggunakan sebarang objek sama seperti perisytiharan jenis data int tidak membentuk sebarang pembolehubah. Kelas digunakan untuk mengisytiharkan objek.
Spesifikasi kelas melibatkan dua bahagian: deklarasi kelas dan definisi fungsi kelas.
- Pengisytiharan kelas menentukan skop dan jenis ahli-ahlinya.
- Definisi fungsi kelas menentukan pelaksanaan fungsi kelas.
Di sini juga mari kita buat kelas bernama sebagai sfera.
kelas kiub {int side; awam: nilai tidak sah (int); volum int (tidak sah); }Perbezaan Utama Antara Objek dan Kelas
- Kelas adalah koleksi jenis objek yang sama manakala objek adalah instantiasi kelas.
- Objek dikatakan sebagai entiti fizikal yang digunakan dalam program untuk tujuan tertentu. Sebaliknya, kelas dianggap entiti logik yang digunakan untuk mengikat data dan fungsi.
- Objek diisytiharkan dengan menggunakan kata kunci baru. Sebaliknya, kelas dinyatakan menggunakan kata kunci kelas.
- Dalam satu program, kelas tidak menggunakan sebarang memori simpanan sementara objek tidak memperuntukkan memori.
Kesimpulannya
Objek merizabkan keadaan atau maklumat dalam sifat-sifat kelas dan mendedahkan tingkah laku mereka pada masa instansiasinya bersama dengan kaedah yang digunakan. Pengkapsulan data dilaksanakan dalam pengaturcaraan menggunakan konsep objek. Sebaliknya, sekumpulan jenis objek yang berkaitan dikenali sebagai kelas yang berkongsi sifat dan kaedah yang sama. Atribut dan operasi yang ditetapkan dalam kelas tidak dimaksudkan untuk kelas itu sendiri dan bukannya untuk objek kelas.