Objektorienteeritud programmeerimisel, a klass
on konstruktsioon, mis määratleb omaduste ja meetodite kogumi. Võite seda mõelda mallina. Näiteks,
klassi üksus avalik $ itemType; / * nt see võib olla "Broneeri" või "CD" * / avaliku dollari hind; avalik funktsioon printPrice () echo "Selle $ this-> itemType hind on $ see-> hind dollarit."; $ catch22 = uus element (); $ catch22-> itemType = "Book"; $ saak22-> hind = 25; $ catch22-> printPrice (); / * väljundid Selle raamatu hind on 25 dollarit. * / $ americanPrayer = uus element (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> hind = 22; $ americanPrayer-> printPrice (); / * väljundid Selle CD hind on 22 dollarit * /
Pange tähele, et selles näites on $ catch22 ja $ americanPrayer 2 objekti. Objektid on klassi eksemplarid. Neil on ühine struktuur, mille klass määratleb. See ühine struktuur koosneb klassi omadustest (ülaltoodud näites $ itemType ja $ price) ja meetoditest (funktsioonid; printPrice () ülaltoodud näites). Erinevate objektide omadused võivad siiski olla erinevad.
Ülaltoodud näites on hind ja eseme tüüp sama klassi kahe objekti puhul erinevad. Kuid mõlemal objektil on printPrice () meetod, a hind vara ja eseme tüüp vara, mida saab kasutada.
Mõnes programmeerimiskeeles, nt. Python, kõik on objekt. See tähendab, et funktsioone, muutujaid, klassi esinemisjuhte ja isegi tegelikke klasse käsitletakse programmeerimiskeelena objektidena.