Menu Close

Perbedaan antara Obyek dan Kelas

Perbedaan utama: Kelas dan Obyek 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 didefinisikan sebagai entitas apa saja yang dapat digunakan dengan menggunakan perintah dalam bahasa pemrograman. Objek dapat berupa variabel, nilai, struktur data, atau fungsi. Dalam OOP, objek disebut sebagai instance dari sebuah kelas.

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 objek 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 adalah konsep yang digunakan dalam bahasa pemrograman berorientasi objek seperti C ++, PHP, dan JAVA. Ini memberikan nilai untuk negara (variabel anggota) dan implementasi perilaku (fungsi anggota, metode) dalam program.

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’, mencakup metode tunggal bernama utama. 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-objek kelas ini.

‘Class_name’ adalah pengidentifikasi yang valid untuk kelas tersebut.

Tujuan

Abstraksi data dan pewarisan lebih lanjut

pengelompokan data

Mengetik

Referensi

Nilai