V objektno usmerjenem programiranju: a razred
je konstrukt, ki določa zbirko lastnosti in metod. Lahko si zamislite kot predlogo. Na primer,
Predmet razreda javni $ itemType; / * npr. to bi lahko bila "knjiga" ali "CD" * / javna $ cena; javna funkcija printPrice () echo "Cena tega $ this-> itemType je $ this-> cena dolarjev."; $ catch22 = nov element (); $ catch22-> itemType = "Knjiga"; $ catch22-> cena = 25; $ catch22-> printPrice (); / * izidi Cena te knjige je 25 dolarjev. * / $ americanPrayer = nov element (); $ americanPrayer-> itemType = "CD"; $ americanPrayer-> cena = 22; $ americanPrayer-> printPrice (); / * izhodi Cena tega CD-ja je 22 dolarjev * /
Upoštevajte, da sta v tem primeru $ catch22 in $ americanPrayer 2 predmeta. Predmeti so primeri razreda. Imajo skupno strukturo, ki jo razred definira. Ta skupna struktura je sestavljena iz lastnosti ($ itemType in $ price v zgornjem primeru) in metod (funkcije; printPrice () v zgornjem primeru) razreda. Vendar so lahko lastnosti različnih predmetov različne.
V zgornjem primeru se cena in vrsta izdelka razlikujeta za 2 predmeta istega razreda. Toda oba predmeta imata printPrice () metodo, a cena premoženje in an itemType lastnost, ki se lahko uporablja.
V nekaterih programskih jezikih, npr. Python, vse je predmet. To pomeni, da se funkcije, spremenljivke, primeri razreda in celo dejanski razredi v programskem jeziku obravnavajo kot predmeti.