Direkomendasikan, 2024

Pilihan Editor

Perbedaan antara Obyek dan Kelas dalam C ++

Kelas adalah teknik yang digunakan untuk mengikat data dan fungsi yang terkait bersama-sama, sebaliknya, Obyek adalah contoh yang dibuat dari kelas. Objek dan kelas adalah istilah yang terutama digunakan dalam pemrograman berorientasi objek di mana data diatur dalam bentuk objek untuk mengurangi kode dan kompleksitas aplikasi.

Objek mengubah keadaan mereka melalui metode terbuka dan berkomunikasi dengan metode tersebut. Sebaliknya, kelas pasif dan tidak menyampaikan pesan tetapi digunakan untuk membuat objek. Kelas A juga dikenal sebagai koleksi jenis objek yang sama. Perbedaan substansial antara objek dan kelas juga ditunjukkan di bawah ini dalam bagan perbandingan.

Grafik perbandingan

Dasar untuk perbandinganObyekKelas
DefinisiInstance dari sebuah kelas dikenal sebagai Object.Templat atau cetak biru yang dengannya objek dibuat dikenal sebagai Kelas.
Jenis entitasFisikLogis
PenciptaanObjek dipanggil oleh kata kunci baru.Kelas dideklarasikan dengan menggunakan kata kunci kelas.
Alokasi memoriPenciptaan objek mengkonsumsi memori.Pembentukan kelas tidak mengalokasikan memori.

Definisi Objek

Objek adalah turunan dari kelas. Objek dalam C ++ dapat diilustrasikan sebagai variabel tipe data yang ditentukan pengguna dan juga kadang-kadang disebut variabel instan. Setiap objek memiliki beberapa nilai terkait atau tipe tertentu. Objek dipanggil menggunakan nama kelas.

Sebagai contoh, sebuah universitas dapat menjadi sebuah kelas, dan para guru dari universitas adalah objeknya. Dalam contoh di atas, universitas hanyalah sebuah rencana yang mengatur kerja sebuah universitas tetapi badan kerja di universitas adalah para guru, kepala sekolah, direktur dan lainnya adalah orang-orang tertentu dengan sebutan khusus yang merupakan anggota dari kelas universitas .

Memori komputer digunakan untuk menyimpan objek ini yang mewujudkan fitur-fitur yang tepat dari kelasnya. Keuntungan menggunakan objek adalah bahwa ia menyediakan teknik untuk membangun tipe data baru yang ditentukan pengguna.

Untuk memahami objek, mari kita membuat kelas dan objeknya.

 #include using namespace std; class cube {int a; publik: void values ​​(int); volume int () {return (a * a * a); }}; void cube :: values ​​(int x) {a = x; } int main () {cube c; nilai-nilai (10); cout << "Volume kubus adalah" < 

Definisi Kelas

Kelas digunakan untuk melampirkan data dan fungsi terkaitnya bersama-sama. Ini memungkinkan data bersembunyi jika diperlukan, dari penggunaan eksternal. Kelas berperilaku sebagai tipe data abstrak baru yang disajikan sebagai tipe data bawaan lainnya yang hadir di hampir semua bahasa pemrograman.

Misalnya, tipe data int dalam C ++ adalah tipe data bawaan yang dapat digunakan untuk mendeklarasikan variabel sebanyak yang diperlukan. Dengan cara yang sama, kelas juga berfungsi sebagai cetak biru atau rencana yang menggambarkan data dan fungsi apa yang terlibat dalam objek kelas. Deklarasi kelas tidak memanggil objek apa pun seperti deklarasi tipe data int tidak membentuk variabel apa pun. Kelas digunakan untuk mendeklarasikan objek.

Spesifikasi kelas melibatkan dua bagian: deklarasi kelas dan definisi fungsi kelas.

  • Deklarasi kelas menentukan ruang lingkup dan jenis anggotanya.
  • Definisi fungsi kelas menentukan implementasi fungsi kelas.

Di sini juga mari kita membuat kelas bernama sphere.

 class cube {int side; publik: void values ​​(int); volume int (tidak berlaku); } 

Perbedaan Kunci Antara Objek dan Kelas

  1. Kelas adalah kumpulan dari jenis objek yang serupa sedangkan objek adalah contoh dari kelas.
  2. Objek dikatakan entitas fisik yang digunakan dalam suatu program untuk beberapa tujuan tertentu. Di sisi lain, kelas dianggap sebagai entitas logis yang digunakan untuk mengikat data dan fungsi.
  3. Objek dideklarasikan dengan menggunakan kata kunci baru. Sebagai lawan, suatu kelas dinyatakan menggunakan kata kunci kelas.
  4. Dalam sebuah program, kelas tidak mengkonsumsi memori penyimpanan sementara objek mengalokasikan memori.

Kesimpulan

Suatu objek menyimpan status atau informasinya dalam atribut suatu kelas dan memperlihatkan perilaku mereka pada saat instantiasinya bersama dengan metode yang dipanggil. Enkapsulasi data diimplementasikan dalam pemrograman menggunakan konsep objek. Di sisi lain, sekelompok jenis objek terkait dikenal sebagai kelas yang memiliki atribut dan metode yang sama. Atribut dan operasi yang didefinisikan dalam kelas tidak dimaksudkan untuk kelas itu sendiri melainkan untuk objek kelas.

Top