Perbedaan utama : Kelas dan Objek adalah dua konsep terpenting dari bahasa pemrograman berorientasi objek. Perbedaan utama antara keduanya adalah kelas adalah cetak biru yang digunakan untuk membuat objek yang berbeda dari tipe yang sama.
Pemrograman Berorientasi Objek (OOP) adalah gaya pemrograman yang sangat populer karena kemampuannya menangani aplikasi yang kompleks dengan lebih banyak kode. Kelas dan objek adalah dua istilah yang umum digunakan dalam bahasa OOP. Dalam bentuknya yang paling dasar, objek adalah instance dari kelas. Artikel ini membedakan antara dua istilah.
Objek adalah perpanjangan dari tipe data abstrak, dengan tambahan polimorfisme dan pewarisan. Objek memiliki status (data) dan perilaku (kode). Dalam pemrograman, kuncinya adalah bahwa setiap objek itu sendiri bertanggung jawab untuk melaksanakan tugas.
Objek berisi properti dan metode yang diperlukan untuk membuat tipe data tertentu berguna. Properti obyek adalah apa yang diketahuinya dan metodenya adalah apa yang dapat dilakukannya. Metode menyediakan fungsionalitas untuk aplikasi dan memastikan bahwa data objek digunakan dengan benar. Metode juga memungkinkan pelaksanaan tugas yang sebenarnya disembunyikan dan distandarisasi untuk operasi tertentu untuk berbagai jenis objek. Metode digunakan untuk mengakses objek kelas. Semua interaksi dilakukan melalui metode objek. Ini dikenal sebagai enkapsulasi data. Objek juga digunakan untuk menyembunyikan data atau kode.
Kelas dikatakan cetak biru suatu objek. Ini adalah panduan yang dapat diperluas yang digunakan untuk membuat objek; itu adalah subrutin yang menciptakan objek. Kelas tidak mewakili objek; ini mewakili semua informasi dan metode yang harus dimiliki suatu objek. Satu kelas dapat digunakan untuk instantiate beberapa objek. Ini dianggap sebagai deklarasi TYPE yang diperluas. Di bawah ini adalah contoh dasar:
Sampel kelas
{
public static static utama (String [] args)
{
String sampleText = "Halo dunia!";
System.out.println (sampleText);
}
}
Kelas di atas, bernama 'Sampel', termasuk metode tunggal bernama main. Di dalam main, variabel sampel teks didefinisikan sebagai "Halo dunia!". Metode utama memanggil sistem kelas dari perpustakaan Java, yang berisi metode 'out.println'. Metode ini digunakan untuk mencetak teks sampel ke teks keluaran jendela.
Kelas adalah bagian mendasar dari OOP. Mereka memungkinkan variabel dan metode untuk diisolasi dalam objek tertentu daripada diakses oleh semua bagian dari program. Enkapsulasi data ini melindungi setiap kelas dari perubahan di bagian lain dari program. Dengan menggunakan kelas, pengembang dapat membuat program terstruktur dengan kode sumber yang dapat dengan mudah memodifikasi program.
Perbandingan antara Obyek dan Kelas:
Obyek | Kelas | |
Definisi | Objek didefinisikan sebagai entitas apa saja yang dapat digunakan dengan menggunakan perintah di OOP. | Kelas digunakan dalam OOP untuk menggambarkan satu atau lebih objek. |
Variabel | Itu adalah variabel. | Itu adalah tipenya. |
Konsep | Ini adalah contoh kelas. | Ini adalah konsep struktur data yang diperluas. |
Ingatan | Memori dialokasikan. | Tidak ada memori yang dialokasikan. |
Contoh | #termasuk menggunakan namespace std; kelas Rectangle { lebar int, tinggi; publik: membatalkan set_values (int, int); area int () {lebar kembali * tinggi;} }; void Rectangle :: set_values (int x, int y) { width = x; tinggi = y; } int main () { Rectangle rect, rectb; rect.set_values (3, 4); rectb.set_values (5, 6); cout << "area rect:" << rect.area () << endl; cout << "area rectb:" << rectb.area () << endl; return 0; } | Rectangle kelas { lebar int, tinggi; publik: membatalkan set_values (int, int); area int (void); } rect; |
Identifier | 'Object_names' adalah daftar nama opsional untuk objek kelas ini. | 'Class_name' adalah pengidentifikasi yang valid untuk kelas. |
Tujuan | Abstraksi data dan pewarisan lebih lanjut | pengelompokan data |
Mengetik | Referensi | Nilai |