Dalam pengaturcaraan berorientasikan objek, a kelas
adalah pembinaan yang mentakrifkan koleksi sifat dan kaedah. Anda boleh memikirkannya sebagai templat. Sebagai contoh,
Item kelas public $ itemType; / * mis. ini boleh menjadi "Buku" atau "CD" * / harga awam $; cetakan umum publicPrice () echo "Harga ini $ this-> itemType adalah $ this-> price dollars."; $ catch22 = Item baru (); $ catch22-> itemType = "Book"; $ catch22-> price = 25; $ catch22-> printPrice (); / * output Harga Buku ini adalah 25 dolar. * / $ americanPrayer = Item baru (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> price = 22; $ americanPrayer-> printPrice (); / * output Harga CD ini ialah 22 dolar * /
Perhatikan bahawa dalam contoh ini, $ catch22 dan $ americanPrayer adalah 2 objek. Objek adalah contoh kelas. Mereka berkongsi struktur umum yang ditakrifkan oleh kelas. Struktur biasa ini terdiri daripada sifat-sifat ($ itemType dan $ harga dalam contoh di atas) dan kaedah (fungsi; printPrice () dalam contoh di atas) kelas. Walau bagaimanapun, sifat objek berbeza mungkin berbeza.
Dalam contoh di atas, harga dan jenis item berbeza untuk 2 objek kelas yang sama. Tetapi kedua-dua objek mempunyai kaedah printPrice (), a harga harta dan sebagainya jenis barang harta yang boleh digunakan.
Dalam beberapa bahasa pengaturcaraan, cth. Python, semuanya adalah objek. Ini bermakna fungsi, pembolehubah, contoh kelas dan bahkan kelas sebenar dianggap sebagai objek oleh bahasa pengaturcaraan.