Kelas vs Obyek

Dalam pemrograman berorientasi objek, class adalah konstruk yang mendefinisikan kumpulan properti dan metode. Anda dapat menganggapnya sebagai templat. Sebagai contoh,

 Item kelas {public $ itemType; / * misal ini bisa "Buku" atau "CD" * / harga publik $; fungsi publik printPrice () {echo "Harga {$ this-> itemType} adalah {$ this-> price} dolar."; }} $ catch22 = Item baru (); $ catch22-> itemType = "Book"; $ catch22-> harga = 25; $ catch22-> printPrice (); / * keluaran Harga Buku ini adalah 25 dolar. * / $ americanPrayer = Item baru (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> price = 22; $ americanPrayer-> printPrice (); / * output Harga CD ini adalah 22 dolar * / 

Perhatikan bahwa dalam contoh ini, $ catch22 dan $ americanPrayer adalah 2 objek. Objek adalah contoh kelas. Mereka berbagi struktur umum yang didefinisikan oleh kelas. Struktur umum ini terdiri dari properti ($ itemType dan $ price dalam contoh di atas) dan metode (fungsi; printPrice () dalam contoh di atas) dari kelas. Namun, properti dari objek yang berbeda mungkin berbeda.

Dalam contoh di atas, harga dan jenis barang berbeda untuk 2 objek dari kelas yang sama. Tetapi kedua objek memiliki metode printPrice (), properti harga, dan properti itemType yang dapat digunakan.

Grafik perbandingan

Tabel perbandingan kelas versus objek
Kelas Obyek
DefinisiKelas adalah mekanisme pengikatan anggota data dan metode terkait dalam satu unit.Instance dari kelas atau variabel kelas.
AdanyaItu adalah keberadaan yang logisItu adalah keberadaan fisik
Alokasi memoriRuang memori tidak dialokasikan, saat dibuat.Ruang memori dialokasikan, saat dibuat.
Deklarasi / definisiDefinisi dibuat sekali.itu dibuat berkali-kali sesuai kebutuhan.

Kasus khusus

Dalam beberapa bahasa pemrograman, misalnya Python, semuanya adalah objek. Ini berarti fungsi, variabel, instance dari sebuah kelas dan bahkan kelas aktual diperlakukan sebagai objek oleh bahasa pemrograman.

Artikel Terkait